簡體   English   中英

Nginx 位置塊和代理傳遞的正則表達式

[英]Regular Expression for Nginx Location Block and Proxy Pass

我想問一下Nginx的一些配置; 如何在 Nginx 位置塊中設置正則表達式? 這是我的配置

location ~ ^/web/api/v1/([A-Za-z]+) {
    proxy_pass http://localhost:5000/$1;
}

因此,此配置的用例是當我鍵入“localhost/web/api/v1/apple”時,它將路由到 localhost:5000/apple,“localhost/web/api/v1/pineapple”它將路由到本地主機: 5000/菠蘿,以此類推。 注意:apple 和 pineapple 只是示例路徑名。

謝謝你

這個答案歸功於@Richard Smith 從這個討論中得到的: https ://serverfault.com/questions/1005685/how-to-set-regular-expression-for-nginx-location-block-and-proxy-pass/1005697#1005697 ;

我將配置更改為:

location ~ ^/web/api/v1/([A-Za-z]+)$ {
   proxy_pass http://127.0.0.1:5000/$1;
}

本地主機變成 127.0.0.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM