Nginx
ISPConfig - 不存在的子域地址轉到現有的
我正在執行 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.com
orserverfault.example-2.com
,或者google.another-example.com
返回的頁面是我的部落格在blog.example-1.com
注意:我沒有在 ISPConfig 中設置任何子域。相反,我使用“添加新網站”來創建子域。
其實有很多可能:
- 您可以將您的部落格放在另一個地址上,並且您提到的所有網站都指向該地址。
- 您可以配置您的部落格(您可以查看詳細的收聽描述):
聽 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; }