一、背景
为了避免别人把未备案的域名解析到自己的服务器ip而导致服务器被断网,需要在nginx上设置禁止通过ip访问服务器,只能通过域名访问。
二、解决方法
如果网站只配置了 80 端口,那么按以下nginx配置:
新添加一个 server:
server { listen 80 default; server_name _; return 403;}
重载nginx配置文件,然后用IP访问,显示如下:
果还配置了 443 端口,还需要加点配置:
server { listen 80 default; listen 443 default_server; server_name _; return 403; ssl_certificate /usr/local/nginx/cert/hello.pem; ssl_certificate_key