2022-11-22 479
前后端分离项目,前后端共用一个域名。通过域名后的 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 /zb_users/upload/2022/11/01/ppre class=wp-block-codecode class='language-default'GET xxx.jpg
访问前端首页
GET https://demo.com/
访问文章页面
GET https://demo.com/posts
PS:alias 路径末尾一定要有 / 。
总结
以上所述是小编给大家介绍的Nginx代理同域名前后端分离项目的完整步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!
原文链接:https://77isp.com/post/15644.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态