一聚教程网:一个值得你收藏的教程网站

热门教程

Nginx禁止IP与未绑定域名访问配置

时间:2022-06-30 18:52:08 编辑:袖梨 来源:一聚教程网


目前国内很多机房都要求网站主关闭空主机头,防止未北岸的域名指向过来造成麻烦。

就可以这样设置:

比如下面这种代码就是使默认访问返回500响应,图谋不轨者的意愿就落空了

1.直接返回500

 代码如下 复制代码

server {
listen 80 default;
return 500;
}

有多种不同方法,比如给默认主机设置500返回,或者直接用rewrite跳转到其他地址,当然也可以修改成跳转到你自己的网站,也能带来流量。

 代码如下 复制代码

server {
listen 80 default;
rewrite ^(.*) http://www.111com.net permanent;
}

上面方法推荐第一种,下面接着看

主要想法是,将自己的博客作为一个虚拟主机,而IP等访问则是访问default_server,而default_serverv我们可以让它跳转到博客或者直接让它出错。

还是看下面的Nginx.conf吧。

 代码如下 复制代码

 1     server {
 2             listen 80;
 3             server_name serholiu.com;
 4
 5             # Allow file uploads
 6             client_max_body_size 50M;
 7
 8             location ^~ /static/ {
 9                 root /home/blog/app;
10                 if ($query_string) {
11                     expires max;
12                 }
13             }
14             location = /favicon.ico {
15                 rewrite (.*) /static/favicon.ico;
16             }
17             location = /robots.txt {
18                 rewrite (.*) /static/robots.txt;
19             }
20             location / {
21                 proxy_pass_header Server;
22                 proxy_set_header Host $http_host;
23                 proxy_redirect off;
24                 proxy_set_header X-Real-IP $remote_addr;
25                 proxy_set_header X-Scheme $scheme;
26                 proxy_pass http://www.111com.net;
27         }
28     }


这个是我博客的配置文件,没什么好说的,使用Nginx做反向代理。如果只是这一个Server的话,访问IP或者其他绑定了这个IP的域名也会直接访问本博客,现在只需要一个Default Server就可以了,见下面:

 代码如下 复制代码

1     server {
2            listen  80 default_server;
3            server_name  _;
4
5             location / {
6                 root   /home/www;
7                 index  index.html index.htm;
8             }
9         }


这样,通过IP或者其他未指定的域名就会访问/home/www里的资源了,当然,可以直接让它报错。

热门栏目