微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx的代理和删除proxy_pass前缀

我想使用Nginx位置代理我的应用程序

Nginx(ip address) : 10.255.1.10 PHP(10.255.1.20)

IP访问:

10.255.1.20/ "access ok(200)" 10.255.1.20/api "access ok(200)" 10.255.1.20/project "access ok(200)"

但我使用Nginx代理访问404

example.com/work "access ok(200)" example.com/work/api "access not found(404)" example.com/work/project "access not found(404)"

Nginxconfiguration文件

个人互联网使用监控

是否有可能转发一个使用Nginx代理到端口相同的url获取请求

如何在C编写一个http1.0代理服务器在Linux?

SSH在git后面的代理在Windows 7上

Nginx WebSocket代理不断获得HTTP 301redirect

server { listen 80; server_name example.com; location /work/ { proxy_pass http://10.255.8.77:8065/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header HOST $host/work; proxy_read_timeout 90; } }

我要这个:

"curl http://example.com/work 200" "curl http://example.com/work/api 200" "curl http://example.com/work/project 200"

感谢大家。

iptables规则破坏了Docker容器之间的通信

如何使代理重新validation来源的资源

基于请求正文内容Nginx条件代理传递

基于主机的Nginx代理使用https时

具有https支持的Node.js代理服务器

最后的斜线是这样做的,从proxy_pass中取出它应该是有帮助的:

server { listen 80; server_name example.com; location /work/ { proxy_pass http://10.255.8.77:8065; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header HOST $host/work; proxy_read_timeout 90; } }

让我们看看文档:

一个请求URI被传递给服务器,如下所示:

如果proxy_pass指令是使用URI指定的,那么当请求传递给服务器时,与该位置匹配的标准化请求URI部分将被指令中指定的URI替换:

location /name/ { proxy_pass http://127.0.0.1/remote/; }

如果指定的proxy_pass没有URI,那么当处理原始请求时,请求URI 将以与 客户端发送的形式 相同的 形式传递给服务器,或者在处理更改后的URI时传递完整的规范化请求URI:

location /some/path/ { proxy_pass http://127.0.0.1; }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐