来源:自学PHP网 时间:2020-10-20 10:37 作者:小飞侠 阅读:次
[导读] 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;
}
简单解释
例如: 访问文章列表接口 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代理同域名前后端分离项目内容请搜索自学php网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学php网! 以上就是关于Nginx代理同域名前后端分离项目的完整步骤全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com