Nginx
Nginx 奇怪地開始重定向預設位置
我已經設置並且知道可以在我的伺服器上執行一些站點。這些站點之一使用 https 連接,因此它使用以下伺服器配置:
server { server_name ceremcem.net www.ceremcem.net; listen 80; rewrite ^ https://$server_name$request_uri? permanent; #return 301 https://$host$request_uri; }
它將所有 http 連接重定向到 https。
直到幾天前,一切都正常工作。
現在我一直轉發到的所有網站https://ceremcem.net。我已經刪除了這個配置文件,重新載入了nginx,但問題仍然存在。此伺服器中的所有站點都被迫使用 https 連接,並重定向到 ceremcem.net。在所有文件中都沒有這樣的重定向:
root@server:/etc/nginx/sites-enabled# grep https * root@server:/etc/nginx/sites-enabled#
我該如何調試問題?
root@server:/etc/nginx/sites-enabled# nginx -v nginx version: nginx/1.6.0 root@server:/etc/nginx/sites-enabled# uname -a Linux server.aktos-elektronik.com 3.13-1-amd64 #1 SMP Debian 3.13.10-1 (2014-04-15) x86_64 GNU/Linux
回答如何調試問題:
- 我通常使用
grep -FHnir https .
,因為這將生成一個非正則表達式、不區分大小寫的遞歸 grep,它將在輸出中包含文件名和行號。- 你最近有什麼改變嗎?升級 nginx,在 nginx 上添加新的虛擬主機等?
- 您能否向我們展示一個
server { }
來自出現問題的虛擬主機的塊的範例?的內容nginx.conf
也可能會有所幫助。- 你可以做的另一件事:
curl -iL http://someothersite.com
. 如果重寫導致客戶端重定向,您將能夠遵循它們。