LNMP禁止输入IP直接访问网站的设置
发表时间:2012-10-11 16:00 | 分类:Linux | 浏览:4,357 次
从博主刚开始接触建站到现在已经1年多了,期间用过免费空间和虚拟主机,最后也最终转战到VPS上了。总体感觉虚拟主机性能和VPS的差距还是比较大的,而且VPS自主性比虚拟主机多很多,比如博主就利用自己的VPS开了个SSH代理账号。不过在使用vps的过程中总是会遇到很多奇奇怪怪的问题,这点也非常符合我喜欢捣鼓的性格。
架设服务器时博主用了lnmp一键安装包。这里要非常感谢军哥的贡献,使我们这些小菜鸟也可以轻松搭建服务器。所谓LNMP就是Linux下Nginx、MySQL、PHP这种网站服务器架构,非常适合vps中使用。安装方法很简单,直接按照军哥教程就可以了。安装教程地址:http://lnmp.org/install.html 。不过博主提醒下需要注意的问题:安装过程第三步时候,其中输入要绑定的域名时建议使用一个不准备用的二级域名,该域名会绑定到/home/wwwroot/ 。这样可以防止通过输入ip访问网站。而限制ip访问的好处就是可以防止他人将域名指定到你的服务器上就可以访问你的网站。这点非常重要,博主以前就吃过亏。
那么如何禁止输入IP就可以访问网站呢?应该如何设置?修改/usr/local/nginx/conf/nginx.conf 中的server那一段就可以,如下:
这里博主在另外一台vps中使用“rewrite ^(.*) http://www.chekiang.info$1 permanent;”设置,把所有通过非指定添加域名来访问服务器IP都转移到了http://www.chekiang.info/,当然你可以可以设置成“return 500;”报告服务器端的错误。IP地址:216.24.206.109
不信朋友们可以先用这个IP试试哦。。。
已经有3个回复
Comment (3)
Trackbacks (0)
-
还没有Trackbacks
如果是apache该怎样设置呢?
具体您可以看下这篇文章,http://blog.chinaunix.net/uid-26638338-id-3559487.html。apache我怎么设置过,不好意思。
NameVirtualHost *:80ServerName 127.0.0.1 DocumentRoot /var/www/deny/ServerAlias 127.0.0.1Options FollowSymLinksAllowOverride AllOrder allow,denyAllow from all我是这样设置,把IP指向了一个HTML403禁止访问静态页面。