NGINX重写网址不起作用

时间:2020-11-04 08:04:49

标签: nginx ngx-http-rewrite-module

我在以下位置进行了重写:

location ~ ^/payment/gateway/v2/order/complete/(.*)$ {
    proxy_pass http://api.test.com:8080/payment/gateway/v2/order/complete?order_id=$1;
}

然后我尝试了这个:

 location /payment/gateway/v2/order/complete {
    rewrite ^/payment/gateway/v2/order/complete/(.+) /payment/gateway/v2/order/complete?order_id=$1 break;
    proxy_pass http://api.test.com:8080
}

然后这个:

 location /payment/gateway/v2/order/complete/ {
    rewrite ^/payment/gateway/v2/order/complete/$ /payment/gateway/v2/order/complete?order_id=$1 last;
    proxy_pass http://api.test.com:8080
}

然后这个:

location /payment/gateway/v2/order/complete {
    rewrite ^/payment/gateway/v2/order/complete/([^/]+)$ /payment/gateway/v2/order/complete?order_id=$1 last;
    proxy_pass http://api.test.com:8080;
}

所有这些都不起作用。

Nginx版本1.13.8

预先感谢

1 个答案:

答案 0 :(得分:1)

nginx -V 2>&1 | tr -- - '\n' | grep  _module

这是如何检查已安装的模块。我有同样的问题,看起来我没有安装/启用模块...