nginx 配置多个项目--前后端分离

    技术2022-07-11  94

    一、单个项目部署

         location /{             root   /home/appuser/fuweizhong/xxx-ui/dist/;             try_files $uri $uri/ /index.html;             index index.html index.htm;         }                  location /prod-api/ {             proxy_set_header Host $http_host;             proxy_set_header X-Real-IP $remote_addr;             proxy_set_header REMOTE-HOST $remote_addr;             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;             proxy_pass http://127.0.0.1:8080/;         }

    访问路径:http://127.0.0.1

    二、多项目部署

    location ^~/energy/{             root   /home/appuser/fuweizhong/xxx-ui/;             try_files $uri $uri/ /index.html;             index index.html index.htm;         }                  location ^~/prod-api/ {             proxy_set_header Host $http_host;             proxy_set_header X-Real-IP $remote_addr;             proxy_set_header REMOTE-HOST $remote_addr;             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;             proxy_pass http://127.0.0.1:8080/;         }                  location ^~/park/{             root   /home/appuser/fuweizhong/xxx-ui/;             try_files $uri $uri/ /index.html;             index index.html index.htm;         }                  location ^~/park-api/ {             proxy_set_header Host $http_host;             proxy_set_header X-Real-IP $remote_addr;             proxy_set_header REMOTE-HOST $remote_addr;             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;             proxy_pass http://127.0.0.1:8081/;         }

    多个项目时,使用前缀区分项目,前缀加了后,访问路径为  location+前缀:

    三  静态网页外面的文件夹必须为访问头      localhost:8080/energy            那么网页文件夹必须为energy

    四  外网ip绑定多个内网域名

         通过外网ip的多个端口绑定多个域名,即这个外网ip的一个端口绑定一个内网域名

       nginx配置如下:

       location /{             proxy_set_header Host $proxy_host;             proxy_set_header X-Real-IP  $remote_addr;             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;             proxy_set_header X-NginX-Proxy true;             proxy_pass http://console.crsems.crcloud.com;         }

           

    Processed: 0.011, SQL: 9