我的伺服器使用Nginx搭建, 現在有一個場景如下:
A.com的A记录指向a.b.c.d
B.com的A记录指向a.b.c.d
我的Nginx設定
listen a.b.c.d:80 default;
server_name A.com;
目前造訪B.com時也會預設開啟我的網站, 且站內資源也可正確被引用.
請問如何設定能夠讓B.com及其他網域無法存取?
我了解如果加入一條判斷if{}可以把其他網域回傳錯誤代碼, 但如果有多個vhost, 配置起來會比較麻煩. 有沒有更優雅, 通用的方式?
你把預設網域配置成回傳 403 的唄:
請參閱:http://wiki.nginx.org/NginxVirtualHostExample