构造Nginx避免直接使用IP通路Webserver
2015-10-26 10:27
525 查看
他看上去非常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:
说白了就是仅仅要是訪客用ip訪问就直接重置444错误。可是这样好像又不太友好,假设能直接给跳转到该web server的网址就好了。配置例如以下:
这样还是有一点问题。某些特别的地址,我须要用ip訪问。其它的都禁止,怎样配置呢?比方说我想让监控宝直接用ip訪问我的机器的nginx状态信息。其它的用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安装
- NGINX引入线程池 性能提升9倍
- NGINX引入线程池 性能提升9倍
- NGINX引入线程池 性能提升9倍
- nginx websocket配置
- nginx
- ubuntu 安装nginx,php,mysql。常见错误解决
- 选择Nginx的优势
- 改变Nginx的默认目录为/var/www
- Nginx负载均衡配置
- VMware虚拟机中的CentOS安装Nginx后本机无法访问的解决办法
- fastdfs+nginx安装配置
- 编译安装nginx并添加echo-nginx-module模块
- ThinkPHP323框架在nginx下运行
- nginx+keepalive高可用架构
- 简单的nginx fastcgi配置
- 【nginx运维基础(7)】常用PHP开源程序的NginxRewrite示例
- nginx location指令
- Ubantu15.04 安装Nginx启动服务无法访问localhost
- CentOS6.x安装配置nginx