Nginx:位置正则表达式不起作用
Nginx: location regex not working
我的正则表达式出现问题,我不知道它出了什么问题。它返回一个带有 orls/f
而不是 orls/f?p=4550
的 URi。当我通过 https://secure.toto02.com/orls/myservice/f?p=4550
我的配置文件如下
location ~ "^/([a-zA-Z]+)/myservice/(.+)$" {
error_log /var/log/nginx/error-server.log notice;
rewrite_log on;
#proxy_set_header Host $host;
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_pass http://192.168.3.45:8080/orls/;
proxy_redirect http://192.168.3.45:8080/orls/ https://secure.toto02.com//myservice/ ;
}
有人能帮忙吗?
捕获位置将不包含查询字符串。您必须通过 $is_args
和 $args
变量手动包含它,如下所示:
proxy_pass http://192.168.3.45:8080/orls/$is_args$args;
我的正则表达式出现问题,我不知道它出了什么问题。它返回一个带有 orls/f
而不是 orls/f?p=4550
的 URi。当我通过 https://secure.toto02.com/orls/myservice/f?p=4550
我的配置文件如下
location ~ "^/([a-zA-Z]+)/myservice/(.+)$" {
error_log /var/log/nginx/error-server.log notice;
rewrite_log on;
#proxy_set_header Host $host;
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_pass http://192.168.3.45:8080/orls/;
proxy_redirect http://192.168.3.45:8080/orls/ https://secure.toto02.com//myservice/ ;
}
有人能帮忙吗?
捕获位置将不包含查询字符串。您必须通过 $is_args
和 $args
变量手动包含它,如下所示:
proxy_pass http://192.168.3.45:8080/orls/$is_args$args;