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代理同域名前后端分离项目内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- linux nginx搭建(Ubuntu使用nginx搭建webdav文件服务器的详细过程)
- nginx配置使用环境变量(关于Nginx开启gzip的配置的问题)
- nginx proxypass配置(nginx location中多个if里面proxy_pass的方法)
- 宝塔nginx装哪个版本(宝塔面板nginx关闭状态,启动不了解决办法)
- 宝塔试用网站再安装nginx不起作用(宝塔面板Nginx防恶意解析图文教程)
- nginx反向代理怎样实现(Nginx反向代理配置的全过程记录)
- linux安装nginx启动页面访问不到(apache,nginx上传目录无执行权限的设置方法)
- nginx和apache服务器配置(Apache、Nginx 服务配置服务器端包含SSI)
- linuxnginx常用状态命令(nginx常用命令放入shell脚本详解)
- nginx过滤http请求协议(nginx对http请求处理的各个阶段详析)
- nginx 正向和反向代理(Nginx反向代理入门实战指南)
- zabbix5.0源码安装(nginx的zabbix 5.0安装部署的方法步骤)
- 安装了nginx怎么启动(windows下快速安装nginx并配置开机自启动的方法)
- nginx django部署(uwsgi+nginx代理Django无法访问静态资源的解决)
- nginx宝塔配置(宝塔面板安装云锁Nginx自编译web防护教程绝对有效)
- nginx过滤器漏洞(Nginx反爬虫策略,防止UA抓取网站)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
热门推荐
- jquery中unbind、bind
- C#中ArrayList与Array的区别
- 织梦调用栏目内容(织梦标签channel实现列表页调用当前栏目的子类)
- vue elementui侧边栏怎么切换页面(Vue + element实现动态显示后台数据到options的操作方法)
- 微信小程序canvas缩放(微信小程序之html5 canvas绘图并保存到系统相册)
- python中的reload(搞清楚 Python traceback的具体使用方法)
- 前端轮播图效果(AmazeUI图片轮播效果的示例代码)
- 怎么用docker中的mysql连接数据库(连接docker里面的mysql失败解决方法)
- jupyternotebook搭建和使用(Jupyter Notebook运行JavaScript的方法)
- matplotlib散点图怎么画(使用matplotlib中scatter方法画散点图)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9