ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

nginx代理 url重写

2022-02-23 13:34:04  阅读:186  来源: 互联网

标签:set http header url nginx xx proxy 重写 端口号


前后端分离,打包好的前端项目,访问后端404
解决方法:
nginx 增加配置

		location /prod-api {
            proxy_pass http://xx.xx.xx.xx:端口号/;  # 注意这里结尾的 /
			
			proxy_set_header   X-Real-IP        $remote_addr;
			proxy_set_header Host $http_host;
			proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_http_version 1.1;
			proxy_set_header Connection '';
			proxy_buffering off;
			proxy_cache off;
			chunked_transfer_encoding off;
        }


		location /prod-api {
            proxy_pass http://xx.xx.xx.xx:端口号;  # 注意这里结尾的 /
			
			proxy_set_header   X-Real-IP        $remote_addr;
			proxy_set_header Host $http_host;
			proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_http_version 1.1;
			proxy_set_header Connection '';
			proxy_buffering off;
			proxy_cache off;
			chunked_transfer_encoding off;
        }

1.proxy_pass的目标地址,默认不带/,表示只代理域名,url和参数部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)

2.如果在目标地址后增加/,则表示把path中location匹配成功的部分剪切掉之后再拼接到proxy_pass目标地址
上述两种代理后的url
第一种:
http://xx.xx.xx.xx:端口号+拼接上 url中去掉prod-api 剩下的部分
即为 http://xx.xx.xx.xx:端口号+剩余内容

第二种:
http://xx.xx.xx.xx:端口号+拼接上 url中包含prod-api的部分
即为 http://xx.xx.xx.xx:端口号+prod-api+剩下的内容

拼接内容参考:https://blog.csdn.net/yk614294861/article/details/102688926

标签:set,http,header,url,nginx,xx,proxy,重写,端口号
来源: https://blog.csdn.net/lth742212836/article/details/123087751

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有