首页 > Web开发 > 详细

构造Nginx避免直接使用IP通路Webserver

时间:2015-10-26 11:52:37      阅读:357      评论:0      收藏:0      [点我收藏+]
他看上去非常Nginx构造,似乎忽略了ip直接访问Web问题,从理论上讲,这是不利于SEO优化,因此,我们希望能够避免直接使用IP访问该网站,但域名。详细介绍了如何做到这一点,看看下面的。

  在官方文件中提供的方法:

If you do not want to process requests with undefined "Host" header lines, you may define a default server that just drops the requests:

server {
listen 80 default_server;
server_name _;
return 444;
}

  说白了就是仅仅要是訪客用ip訪问就直接重置444错误。可是这样好像又不太友好,假设能直接给跳转到该web server的网址就好了。配置例如以下:

server {
listen 80 default_server;
server_name _;
rewrite ^ http://www.domain.com$request_uri?

; }

  这样还是有一点问题。某些特别的地址,我须要用ip訪问。其它的都禁止,怎样配置呢?比方说我想让监控宝直接用ip訪问我的机器的nginx状态信息。其它的用ip訪问的全部请求都跳转到域名上。

server {
listen 80 default_server;
server_name _;
location /xxxxx{
stub_status on;
access_log off;
}
location /{
rewrite ^ http://www.domain.com$request_uri?;
}
}

  这样就实现了功能的我们想要的。

版权声明:本文博主原创文章,博客,未经同意不得转载。

构造Nginx避免直接使用IP通路Webserver

原文:http://www.cnblogs.com/hrhguanli/p/4910454.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!