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 proxy设置存放在哪里(nginx配置proxy_pass中url末尾带/与不带/的区别详解)
- nginx做图片服务器代理(使用nginx动态转换图片大小生成缩略图)
- nginx-rtmp-module 配置(Nginx搭建rtmp直播服务器实现代码)
- nginxpython编写模块(Python开发之Nginx+uWSGI+virtualenv多项目部署教程)
- nginx 配置解析(Nginx的rewrite模块详解)
- nginx最新配置(配置nginx 重定向到系统维护页面)
- nginx优化安全设置(nginx优化的六点方法)
- nginx虚拟主机配置推荐(nginx配置虚拟主机的详细步骤)
- windows下nginx 命令(win10安装配置nginx的过程)
- fastdfs服务器集群(fastdfs+nginx集群搭建的实现)
- linux安装nginx启动页面访问不到(apache,nginx上传目录无执行权限的设置方法)
- nginx https 域名配置(阿里云Nginx配置https实现域名访问项目图文教程)
- nginx日志请求状态(Nginx设置日志打印post请求参数的方法)
- nginx反向代理通俗讲解(nginx 反向代理之 proxy_pass的实现)
- nginx动静分离的原理(Nginx动静分离实现案例代码解析)
- 服务器启动nginx服务的命令(Nginx服务器添加Systemd自定义服务过程解析)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
- 今天 3月13日,31年前,一个英雄少年感动了中国(今天3月13日31年前)
- 你好,新成理人丨成都理工大学2019级新生开学典礼隆重举行(新成理人丨成都理工大学2019级新生开学典礼隆重举行)
热门推荐
- idea如何搭建tomcat(IDEA2020.1.2创建web项目配置Tomcat的详细教程)
- sqlserverdate格式比较(sqlserver之datepart和datediff应用查找当天上午和下午的数据)
- python字符串匹配教程(Python字符串匹配之6种方法的使用详解)
- js RegExp用法
- linux增加静态路由(Linux添加静态路由两种实现方法解析)
- 如何建立smart组件(Smarty模板变量与调节器实例详解)
- 云服务器必须购买吗(购买真正的云服务器,这几个方面要小心)
- linuxcrontab怎么不执行(Linux crontab 命令的使用)
- python怎么导入beautifulsoup元素(python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比)
- 挂游戏用云服务器好不好?(挂游戏用云服务器好不好?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9