Nginx禁止IP访问和未绑定域名访问
今天要🖱在Nginx上设置🏾禁止通过【guò】IP访问服务器【fú wù qì】➿,只能通🏡过域名【guò yù míng】🌻访问,这样做【zhè yàng zuò】是为了【shì wéi le】避免别人把未🚈备案的域名解【yù míng jiě】📺析到自己的服务器【fú wù qì】➿IP而导致【ér dǎo zhì】服务器【fú wù qì】➿被断网,从网络上搜到【shàng sōu dào】以下解🎠决方案:
Nginx的【de】默认😨虚拟主机在用【jī zài yòng】🛏户通过🚱IP访问,或者通过未设【guò wèi shè】置的【de】🌊域名访【yù míng fǎng】问🎑(比如有人把他自己的【zì jǐ de】🌊域名指【yù míng zhǐ】🎣向了你的【de】🌊ip)的【de】🌊时候生效
最关键的一点【de yī diǎn】🚺是,在server的设置【de shè zhì】🙊里面添🔉加这一【jiā zhè yī】行:
listen 80 default;
后面的default参数表【cān shù biǎo】🤮示这个【shì zhè gè】是默认虚拟主【xū nǐ zhǔ】机🏴。
这个设置【zhì】非常有用。
比如别【bǐ rú bié】🔍人通过ip或者未🗞知域名🐯访问你的网站的时候【de shí hòu】,你希望【nǐ xī wàng】🏦禁止显🗝示任何有效内容,可以给他返回500.
目前国【mù qián guó】内很多🛠机房都♟要求网🍈站主关闭空主【bì kōng zhǔ】🍱机🏴头,防止未备案的域名指向过来造成麻【zào chéng má】烦【fán】。就可以【jiù kě yǐ】🚥这样设置【zhì】:
server {
listen 80 default;
return 500;
}
也可以【yě kě yǐ】🥧把这些流量收【liú liàng shōu】🆔集起来💛,导入到【dǎo rù dào】自己的网站,只要做以下跳【yǐ xià tiào】转设置🥧就可以:
server {
listen 80 default;
rewrite ^(.*) http://zbbingyang.com permanent;
}
==============================
按照如上设置👮后【hòu】,确实不【què shí bú】能通过IP访问【wèn】服务器了【wù qì le】📆,但是在🎽应该用中出现❗当server_name后【hòu】跟多个域名🐝时☔,其中一个域名🐝怎么都【zěn me dōu】无法访【wú fǎ fǎng】问【wèn】:
设置如【shè zhì rú】🙉下:
server
{
listen 80;
server_name zbbingyang.com downcc.com
没更改【méi gèng gǎi】🥫之前,通过server_name 中的🍵zbbingyang.com downcc.com均可访【jun1 kě fǎng】问【wèn】服务器【qì】💠,加入禁止IP访问【wèn】的设置后【shè zhì hòu】🏨,通过downcc.com无法访问【wèn】服务器【qì】💠了,zbbingyang.com可以访🚡问【wèn】
用💝 nginx -t 检测配置文件【zhì wén jiàn】✂会提示【huì tí shì】warning:
[warn]: conflicting server name “downcc.com” on 0.0.0.0:80, ignored
the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/webserver/nginx/conf/nginx.conf test is successful
最后通【zuì hòu tōng】过在listen 80 default;后再加【hòu zài jiā】📍server_name _;解决,形式如下🔔:
#禁止【jìn zhǐ】IP访问😿
server
{
listen 80 default;
server_name _;
return 500;
}
或者🕠
server {
listen 80 dufault;
server_name _;
rewrite ^(.*) http://zbbingyang.com permanent;
}
这样🐴,通过【tōng guò】xker.com就能访问😿服务器【fú wù qì】了,问题解决了,但具体【dàn jù tǐ】原因还🏹是不清【shì bú qīng】楚🍪。
分类:Nginx 成功分享标签:301, ipNginx 设置【shè zhì】301重定向【chóng dìng xiàng】2010年3月🕊2日【rì】iNginx没有评🗡论
第一种情况【qíng kuàng】:访问⚓A站【zhàn】定向🕉到B站【zhàn】
server {
server_name zbbingyang.com ;
rewrite ^(.*) http://zbbingyang.com$1 permanent;
}
第二种【dì èr zhǒng】情况【qíng kuàng】:不是访问⚓A站【zhàn】的全部重定🛺向到指😍定页面⛔
server {
server_name zbbingyang.com;
if ($host != ‘downcc.com’ ) {
rewrite ^/(.*)$ http://zbbingyang.com/$1 permanent;
}
}
如果写【rú guǒ xiě】在第一【zài dì yī】个server段【duàn】
使用⏩IP访问⚓时也将被【bèi】🗃重定向【chóng dìng xiàng】
关键词:Nginx
阅读本文后您有什么感想? 已有 人给出评价!
- 16
- 5
- 19
- 219
- 7
- 3