一、单个项目部署
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; }