• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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代理同域名前后端分离项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:Apache及Tomcat搭建集群环境过程解析
    下一篇:如何在docker容器内部安装kibana分词器
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Nginx代理同域名前后端分离项目的完整步骤 Nginx,代理,同,域名,前,后端,