反向代理的nginx配置

反向代理的nginx配置

我正在嘗試使用 nginx 實作反向代理。我正在使用以下配置,但有問題。 http://aweuw1tool0211:6405/BOE/CMC使用連接埠 80 不會佔用完整的 uri,但只會佔用http://aweuw1tool0211:6405。出現 404 錯誤,缺少網頁。

server  {
 listen NGX-WEB:80;
 server_name NGX-WEB;
 root html;
 index index.html index.htm;
location /BOE/CMC {
   proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://aweuw1tool0211:6405/;
proxy_redirect default;
proxy_cookie_path ~^/BOE/CMC/.*$ /;

有人可以建議我在設定檔中需要進行哪些更改才能訪問 http://aweuw1tool0211:6405/BOE/CMC使用 80 端口,nginx 正在佔用http://aweuw1tool0211:6405不使用網頁應用程式

答案1

您已經成為 nginx 的經典錯誤之一的受害者proxy_pass:如果您在 URL 參數上添加尾部斜杠proxy_pass,則原始請求 URI 不會傳遞到後端。刪除尾部斜杠,將發送原始請求 URI。

相關內容