Nginx通过IP使网站无法访问

我已经build立了可通过example.com访问的网站。 如果可能的话,我想阻止它通过它的IP访问,或至less301redirect到网站。

前者是可能的,如果是的话,怎么样?

您必须创build一个默认的虚拟主机configuration文件并将其包含在其他文件之前。

例如,您可以将此默认configuration保存到/etc/nginx/conf/default.conf:

server { listen 80 default_server; return 444; } 

并将其包含在nginx.conf中:

 http { .... include "/etc/nginx/conf/default.conf"; include "/etc/nginx/vhosts/*.conf"; } 

确保它在其他虚拟主机的configuration之前。

你只需要在你的nginxconfiguration中添加一个服务器块。

以下代码将通过IP访问您的服务器的用户返回403错误:

 server { listen 80; # IPv4 listen [::]:80; # IPv6 (if enabled) server_name ""; # no domain name return 403; }