NGINX 重写位置到另一个端口
NGINX rewrite location to another port
已经安装了NGINX所以我可以转移
http://example.com/Dev/ to http://example.com:8080/apex/f?p=4550:1
我以为我找到了解决方案并试一试:
已更改 ngnix.config
location /dev/ {
rewrite ^/(/dev/)(.*)$ http://localhost:8080/apex/ break;
rewrite_log on;
}
.
sudo systemctrl reload nginx
但是当我在浏览器上尝试http://example.com/Dev/时
我收到 500 错误。
网站监听 8080,NGiNX 监听 80
也尝试过
location /dev {
rewrite ^/dev(.*) /apex/ last;
proxy_pass http://localhost:8080;
}
信用
阅读以上答案后,我尝试使用 return 而不是重写,但它成功了。
不管怎样,这是有效的。
location ~ /dev/?$ {
return 302 http://example.com:8080/apex/;
}
玩了一圈之后,我也让它与重写一起工作,看起来我只需要在位置行中添加一个“~”
location ~ /dev {
rewrite ^/dev(.*) http://example.com:8080/apex last;
}
已经安装了NGINX所以我可以转移
http://example.com/Dev/ to http://example.com:8080/apex/f?p=4550:1
我以为我找到了解决方案并试一试:
已更改 ngnix.config
location /dev/ {
rewrite ^/(/dev/)(.*)$ http://localhost:8080/apex/ break;
rewrite_log on;
}
.
sudo systemctrl reload nginx
但是当我在浏览器上尝试http://example.com/Dev/时
我收到 500 错误。
网站监听 8080,NGiNX 监听 80
也尝试过
location /dev {
rewrite ^/dev(.*) /apex/ last;
proxy_pass http://localhost:8080;
}
信用
阅读以上答案后,我尝试使用 return 而不是重写,但它成功了。
不管怎样,这是有效的。
location ~ /dev/?$ {
return 302 http://example.com:8080/apex/;
}
玩了一圈之后,我也让它与重写一起工作,看起来我只需要在位置行中添加一个“~”
location ~ /dev {
rewrite ^/dev(.*) http://example.com:8080/apex last;
}