博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置Nginx防止直接用IP訪问Webserver
阅读量:5301 次
发布时间:2019-06-14

本文共 788 字,大约阅读时间需要 2 分钟。

看了非常多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?;}}

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

转载于:https://www.cnblogs.com/liguangsunls/p/6776164.html

你可能感兴趣的文章
秒杀接口优化
查看>>
微信公众号开发---上传临时素材到公众号遇到的问题:"errcode":41005,"errmsg":"media data missing...
查看>>
telegram 调试记录
查看>>
thinkphp整合系列之微信公众号支付
查看>>
删除vector容器中元素与删除map容器中元素需注意的点
查看>>
BZOJ 1497: [NOI2006]最大获利( 最大流 )
查看>>
SQL学习_查询重复数据和连接多个表数据的方法
查看>>
Json转Dictionary
查看>>
java课程设计---彩票销售管理系统
查看>>
关于SQL Server镜像的一个小误区
查看>>
“chm 已取消到该网页的导航”解决方案
查看>>
多活动练习--人品计算器
查看>>
Sass快速入门学习笔记
查看>>
js题集30--隔三位一点函数测试代码
查看>>
正则表达式校验YYYYMMDD
查看>>
树的同构
查看>>
HDU-1163Eddy's digital Roots,九余定理的另一种写法!
查看>>
Android驱动学习-app调用内核驱动过程(驱动框架回顾)
查看>>
2018.03.29 python-pandas 数据透视pivot table / 交叉表crosstab
查看>>
JMeter打开脚本失败 如何解决?
查看>>