嘟嘟社区

问个nginx配置书写的问题


nginx的proxy_pass和rewrite的用法区别:
假设我的本机启动了一个服务,监听本机的127.0.0.1:5000端口,

我想通过nginx反代这一程序,使得公网访问的请求被转发到127.0.0.1:5000端口。
是不是只能用proxy_pass这个功能,而不能用rewrite呢?
目前用rewrite,浏览器访问后自动跳转127.0.0.1:5000/xxxxxx(用户参数)
就404了,应该是真的当客户端浏览器直接访问客户本机的127.0.0.1:5000这个报错的吧?

proxy_pass反代,rewrite url重写
你这需求只有proxy_pass能满足
很显然反代用proxy_pass,url地址重写用rewrite。
虽然rewrite也可以,你rewrite可能写成301的配置了,不然也是可以的
本帖最后由 929900276 于 2022-6-15 12:27 编辑

好鸭 发表于 2022-6-15 12:23
很显然反代用proxy_pass,url地址重写用rewrite。
虽然rewrite也可以,你rewrite可能写成301的配置了,不然 …

我没有加permanent关键字,我很奇怪的为什么也跳转了?