在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,或者直接通过IP访问网站。在网站上看了N多,都啰嗦的很,连自己错误的配置也说了一大通。就是简单的建个文件就好了!
在网站配置文件下/alidata/server/nginx/conf/vhosts/新建一个conf文件。
将下列代码写入该文件。
#forbidden use ip address access
server
{
listen 80 default;
server_name _;
return 444;
}
重启Nginx,再试一下,是不是不能够直接使用IP访问服务器了,这样可以防止同服务器上有多个网站时,使用IP访问到其中的一个网站。