背景:
為什么要禁止ip訪問頁面呢?
這樣做是為了避免其他人把未備案的域名解析到自己的服務器IP,而導致服務器被斷網,我們可以通過禁止使用ip訪問的方法,防止此類事情的發生。
解決方法:
這里介紹修改配置文件nginx.conf兩種方法:
1)在server段里插入如下正則:
listen 80;
server_name www.yuyangblog.net;
if ($host != 'www.yuyangblog.net'){
return 403;
}
2)添加一個server
新加的server(注意是新增,並不是在原有的server基礎上修改)
server {
listen 80 default;
server_name _;
return 403;
}
原來server里面插入:
listen 80;
server_name www.yuyangblog.net;
效果:

設置成功后,就只能用域名訪問網站,不能用ip訪問了。


實例配置:
[root@weifeng conf.d]# cat weifeng.conf
server {
listen 80 default;
server_name _;
return 403;
}

server { server_name 80 default; server_name _; rewrite ^(.*) http://www.demo.com; } server { server_name localhost www.demo.com; root /usr/share/nginx/www; index index.html index.htm; location / { index index.php; try_files $uri $uri/ /index.html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
