Nginx禁止其他網域訪問
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 17:28:45
0
1
457

我的伺服器使用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, 配置起來會比較麻煩. 有沒有更優雅, 通用的方式?

过去多啦不再A梦
过去多啦不再A梦

全部回覆(1)
淡淡烟草味

你把預設網域配置成回傳 403 的唄:

server {
  listen 80 default_server;
  location / {
    return 403;
  }
}

請參閱:http://wiki.nginx.org/NginxVirtualHostExample

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板