nginx如何代理项目(Nginx代理同域名前后端分离项目的完整步骤)
类别:服务器 浏览量:752
时间:2022-01-26 01:18:25 nginx如何代理项目
Nginx代理同域名前后端分离项目的完整步骤前后端分离项目,前后端共用一个域名。通过域名后的 url 前缀来区别前后端项目。
以 vue + php 项目为例。直接上 server 模块的 nginx 配置。
server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name demo.com; # 配置项目域名 index index.html index.htm index.php; # 1.转给前端处理 location / { # 前端打包后的静态目录 alias /home/wwwroot/default/vue-demo/dist/; } # 2.转给后端处理 location /api/ { try_files $uri $uri/ /index.php?$query_string; } # 3.最终php在这里转给fpm location ~ [^/]\.php(/|$) { # 后端项目目录 root /home/wwwroot/default/demo/public/; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; include pathinfo.conf; } # 4.处理后端的静态资源 location /public/ { alias /home/wwwroot/default/demo/public/uploads/; } #error_page 404 /404.html; access_log /home/wwwlogs/access.log main; }
简单解释
- 当域名后存在 /api/ 前缀时,将转给后端处理;
- 当域名后存在 /uploads/ 前缀时,访问后端的静态资源。
- 由于 location 精准匹配的原则,除以上之外的访问都会被转到第一处 location 访问前端页面。
例如:
访问文章列表接口
GET https://demo.com/api/posts
访问上传的图片
GET https://demo.com/uploads/xxx.jpg
访问前端首页
GET https://demo.com/
访问文章页面
GET https://demo.com/posts
PS:alias 路径末尾一定要有 / 。
总结
到此这篇关于Nginx代理同域名前后端分离项目的文章就介绍到这了,更多相关Nginx代理同域名前后端分离项目内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- nginx配置详细讲解(Nginx服务快速入门教程)
- nginx最佳配置(nginx和lvs各自的优劣以及适合的使用环境)
- nginx配置详解(Nginx进程管理和重载原理详解)
- nginx服务器和apache服务器(Nginx vs Apache两大web服务器比较)
- nginx过滤器漏洞(Nginx反爬虫策略,防止UA抓取网站)
- nginx和apache(为什么 Nginx 比 Apache 更牛逼)
- centos7 离线安装nginx(centos8安装nginx1.9.1的详细过程)
- nginx tomcat集群(Nginx+tomcat负载均衡集群的实现方法)
- nginx过滤http请求协议(nginx对http请求处理的各个阶段详析)
- 如何采集nginx的日志(Filebeat 采集 Nginx 日志的方法)
- 宝塔nginx装哪个版本(宝塔面板nginx关闭状态,启动不了解决办法)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- fastdfs服务器集群(fastdfs+nginx集群搭建的实现)
- 服务器启动nginx服务的命令(Nginx服务器添加Systemd自定义服务过程解析)
- 宝塔试用网站再安装nginx不起作用(宝塔面板Nginx防恶意解析图文教程)
- dockernginx服务器教程(Docker镜像+nginx 部署 vue 项目的方法)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
热门推荐
- MongoDB命令与SQL语法对比
- phplaravel开发规范(Laravel解决nesting level错误和隐藏index.php的问题)
- selenium怎么做集群(基于linux配置selenium环境并实现运行)
- mysql查询时间格式化(MySQL时间格式化)
- docker-compose怎么编写(docker-compose部署php项目实例详解)
- js闭包可以解决哪些问题(JavaScript中let避免闭包造成问题)
- react初学难点(使用react的7个避坑案例小结)
- 阿里云ecs所有文件备份到本地(阿里云ECS服务器的系统重装、快照备份、恢复数据回滚教程)
- filezilla搭建ftp服务器英文(FileZilla Server FTP服务器安装使用图文教程)
- dedecms增加导航内容(织梦DEDECMS中让近三天发布的文章显示红色日期或加上new字或小图片的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9