我已经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; }