nginx proxy_pass 的路径问题
2022/7/2 5:20:06
本文主要是介绍nginx proxy_pass 的路径问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
If the proxy_pass directive is specified with a URI, then when a request is passed to the server, the part of a normalized request URI matching the location is replaced by a URI specified in the directive:
location /name/ {
proxy_pass http://127.0.0.1/remote/;
}
If proxy_pass is specified without a URI, the request URI is passed to the server in the same form as sent by a client when the original request is processed, or the full normalized request URI is passed when processing the changed URI:
location /some/path/ {
proxy_pass http://127.0.0.1;
}
In some cases, the part of a request URI to be replaced cannot be determined:
When location is specified using a regular expression, and also inside named locations.
In these cases, proxy_pass should be specified without a URI.
总结起来就是 proxy_pass 过程中会 使用 proxy_pass 中special 的url 替换命中的url,但是如果location 中存在rewrite 或者 要使用变量 那proxy_pass 中special 的url将不再生效
测试文件
server { server_name songtest.com; #access_log /tmp/songtest.log main; listen 80 ; location / { proxy_pass http://127.0.0.1:8080/zz1; } location /app { proxy_pass http://127.0.0.1:8080; } # songtest.com/app/1 http://127.0.0.1:8080/app/1 location /app2 { proxy_pass http://127.0.0.1:8080/zz2; } # songtest.com/app2/1 http://127.0.0.1:8080/zz2/1 location ^~ /app3 { proxy_pass http://127.0.0.1:8080/zz2; } # songtest.com/app3/1 http://127.0.0.1:8080/zz2/1 location /app5 { rewrite (.*) /users?name=$1 break; proxy_pass http://127.0.0.1/useless; } # songtest.com/app5/1 http://127.0.0.1:8080/users?name=/app5/1 }
openresty 中使用的切忌
以上配置在 openresty 添加lua配置后失效
这篇关于nginx proxy_pass 的路径问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-29fail2ban nginx
- 2024-03-18install nginx proxy manager
- 2024-01-2444从零开始用Rust编写nginx,命令行参数的设计与解析及说明
- 2024-01-22比Nginx更好用的Gateway!
- 2024-01-17nginx daemon off
- 2023-12-30Nginx Vhost Traffic Status 是什么意思-icode9专业技术文章分享
- 2023-12-26使用nginx搭建creates.io镜像(稀疏索引)
- 2023-11-18centos7编译安装Nginx教程。
- 2023-11-02nginx启动命令和停止命令
- 2023-10-25Centos7系统Nginx负载均衡如何安装和配置?