办公用品网站模板深圳大簇激光公司网站
办公用品网站模板,深圳大簇激光公司网站,网易企业邮箱登录口,免费人物素材网站nginx初始配置如下
server
{listen 6087;location / {#网站主页路径。此路径仅供参考#xff0c;具体请您按照实际目录操作。#例如#xff0c;您的网站运行目录在/etc/www下#xff0c;则填写/etc/www。#允许跨域请求的域#xff0c;* 代表所有add_header Access-Control-…nginx初始配置如下
server
{listen 6087;location / {#网站主页路径。此路径仅供参考具体请您按照实际目录操作。#例如您的网站运行目录在/etc/www下则填写/etc/www。#允许跨域请求的域* 代表所有add_header Access-Control-Allow-Origin *;#允许带上cookie请求add_header Access-Control-Allow-Credentials true;#允许请求的方法比如 GET/POST/PUT/DELETEadd_header Access-Control-Allow-Methods *;#允许请求的headeradd_header Access-Control-Allow-Headers *;root /data/java/formula-vue/dist;try_files $uri $uri/ /index.html;index index.html index.htm;}location /stage-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://localhost:6088;}}例如请求 http://ip:6087/stage-api/get/zip 代理到http://ip:6088/get/zip 就是去掉stage-api这层在转发到对应服务器地址
但是由于**proxy_pass http://localhost:6088;**配置时候少加了个/ 造成了nginx则会把匹配的路径部分也给代理走,即stage-api这层也代理走 实际代理路径变成了http://ip:6088/stage-api/get/zip
修改后成功
server
{listen 6087;location / {#网站主页路径。此路径仅供参考具体请您按照实际目录操作。#例如您的网站运行目录在/etc/www下则填写/etc/www。#允许跨域请求的域* 代表所有add_header Access-Control-Allow-Origin *;#允许带上cookie请求add_header Access-Control-Allow-Credentials true;#允许请求的方法比如 GET/POST/PUT/DELETEadd_header Access-Control-Allow-Methods *;#允许请求的headeradd_header Access-Control-Allow-Headers *;root /data/java/formula-vue/dist;try_files $uri $uri/ /index.html;index index.html index.htm;}location /stage-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://localhost:6088/;}}nginx路径匹配规则
首先location进行的是模糊匹配
1没有“/”时location /abc/def可以匹配/abc/defghi请求也可以匹配/abc/def/ghi等
2而有“/”时location /abc/def/不能匹配/abc/defghi请求只能匹配/abc/def/anything这样的请求
下面四种情况 http://ip:6087/stage-api/get/zip 进行访问 下面四种情况分别用http://192.168.126.8/proxy/test.html 进行访问。
第一种
location /stage-api/ {proxy_pass http://127.0.0.1:6088/;}
结论会被代理到http://127.0.0.1:6088/get/zip 这个url
第二种(相对于第一种最后少一个 /)
location /stage-api/ {proxy_pass http://127.0.0.1:6088;}结论会被代理到http://127.0.0.1:6088/stage-api/get/zip 这个url
第三种
location /stage-api/ {proxy_pass http://127.0.0.1:6088/test/;}结论会被代理到http://127.0.0.1:6088/test/get/zip 这个url
第四种(相对于第三种最后少一个 / )
location /stage-api/ {proxy_pass http://127.0.0.1:6088/test;}结论会被代理到http://127.0.0.1:6088/testget/zip 这个url
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89329.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!