如何用nginx禁止IP地址直接访问网站

Nginx/Web服务器
326
1
1
2023-09-24

今天发现自己的网站首页的链接变成IP地址的了,类似https://48.34.131.45/it/laravel,觉得好奇怪,为何好好的,会变成IP呢。

原来我在首页做了页面缓存,别人用网站IP访问您的网站,然后你的URL生成出来的就变成带IP的URL,而不是域名的。

怎么解决呢?当然可以通过nginx配置来禁用IP访问,加上下面这段,别人就没法用IP访问你的网站了。

以后也不用担心缓存再会出问题了。

server {
    #禁止ip直接访问
    listen 80 default_server;
    listen 443 default_server;
    server_name _;
    return 405;

    ssl_certificate ****.pem; #改成自己申请的证书
    ssl_certificate_key ****.key; #改成自己申请的证书

}