2016-07-17 83 views
1

我有一些麻煩來配置我的Nginx將所有請求重寫到特定端點。Nginx - 將所有請求重定向到特定端點

我有一個的NodeJS應用程序在端口8080上運行,我想所有的 http://SERVER_IP/ *請求顯示http://127.0.0.1:8080/statuscheck

我想(在/ etc/nginx的/網站可用/默認文件):

location/{ 
    rewrite ^.*$ /statuscheck last; 
    proxy_pass http://127.0.0.1:8080; 
} 

但我得到500錯誤日誌顯示:

[error] 25756#0: *115803 rewrite or internal redirection cycle while processing "/statuscheck" 

感謝您的幫助。

回答

1

rewrite指令中的正則表達式也與/statuscheck匹配,因此任何導致表達式被重複計算的重寫或重定向都會導致循環。這包括標誌參數:last,redirectpermanent

但是,break標誌參數會停止處理rewrite指令並繼續處理當前位置內的URL。例如:

location/{ 
    rewrite^/statuscheck break; 
    proxy_pass http://127.0.0.1:8080; 
} 

有關詳細信息,請參見this document

+0

謝謝!這正是我想要的! – Ilan

相關問題