Nginx

ISPConfig - 不存在的子域地址轉到現有的

  • March 8, 2015

我正在執行 Nginx/ISPConfig 設置大約 6-7 個月。從來沒有問題,一切都很順利。但我只是注意到,如果瀏覽到“blab.example.com”,該頁面會打開我在另一個域上的一個 wordpress 部落格。

無論我為子域使用什麼名稱,我隨機輸入的任何內容“b53ks.example.com”仍然會進入該部落格頁面。

我在同一台伺服器上有 3 或 4 個不同的域名和網站。但我認為我在某個地方配置錯誤,這可能是造成這種情況的原因。

假設我有這些域:example-1.com、example-2.com、another-example.com

如果我去anything.example-1.comor serverfault.example-2.com,或者google.another-example.com返回的頁面是我的部落格在blog.example-1.com

注意:我沒有在 ISPConfig 中設置任何子域。相反,我使用“添加新網站”來創建子域。

其實有很多可能:

  1. 您可以將您的部落格放在另一個地址上,並且您提到的所有網站都指向該地址。
  2. 您可以配置您的部落格(您可以查看詳細的收聽描述):

聽 192.168.8.1:80 default_server ;

這樣,您最終將進入一個伺服器,該伺服器將為您的部落格提供任何未知域。

如何處理有多種選擇。就我個人而言,我更喜歡為 nginx 保留簡單的 sinkhole 預設虛擬主機,它返回 /var/empty 的內容:

server {
listen *:80 default_server;
root /var/empty;
}

您還可以閱讀有關如何處理域萬用字元的server_name nginx 選項。如果您碰巧更喜歡將子域連結到您的原始網站,您最好這樣做:

server {
 server_name .example.com;
 return 301 http://example.com;
}

引用自:https://serverfault.com/questions/397884