我知道這個問題已被多次詢問,但在嘗試了很多解決方案後,我仍然陷入困境。代理服務器傳遞URL中的Nginx尾部斜槓
我正在使用NginX將代理傳遞給NodeJs應用程序。我試圖讓網址https://example.com
代理請求傳遞給http://example.com:8080/?
要求(從移動應用)的請求https://example.com//
其nginx的是使http://example.com:8080//?
這是行不通的。
事情我已經試過這都沒有奏效:
merge_slashes on;
(這是在默認情況下)rewrite ^/(.*)/$ /$1 permanent;
port_in_redirect off;
我的nginx的配置:
location = /a {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 300;
}
location ^~ /a/ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 300;
}
道歉爲更少的信息,但我的代理傳遞設置如下:: location =/a {proxy_pass http://127.0.0.1:8080; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $ remote_addr; proxy_read_timeout 300; } location ^〜/ i/{proxy_pass http://127.0.0。1:3001 /; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $ remote_addr; proxy_read_timeout 300; –
@PratyayModi提出了問題。在評論中很難閱讀 –
@PratyayModi更新回答 –