搜尋

首頁  >  問答  >  主體

Nginx禁止其他網域訪問

我的伺服器使用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梦2791 天前493

全部回覆(1)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:30:45

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

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

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

    回覆
    0
  • 取消回覆