Nginx

Nginx 奇怪地開始重定向預設位置

  • July 17, 2014

我已經設置並且知道可以在我的伺服器上執行一些站點。這些站點之一使用 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

回答如何調試問題:

  1. 我通常使用grep -FHnir https .,因為這將生成一個非正則表達式、不區分大小寫的遞歸 grep,它將在輸出中包含文件名和行號。
  2. 你最近有什麼改變嗎?升級 nginx,在 nginx 上添加新的虛擬主機等?
  3. 您能否向我們展示一個server { }來自出現問題的虛擬主機的塊的範例?的內容nginx.conf也可能會有所幫助。
  4. 你可以做的另一件事:curl -iL http://someothersite.com. 如果重寫導致客戶端重定向,您將能夠遵循它們。

引用自:https://unix.stackexchange.com/questions/145005