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;
        }