zoukankan      html  css  js  c++  java
  • 配置Nginx防止直接用IP訪问Webserver

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

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

  • 相关阅读:
    ECharts 地图绘制与钻取简易接口
    css对齐方案总结
    原型链
    原生jQuery代码
    Jinja2用法总结
    url
    算法问题
    ORM
    tensorflow加载embedding模型进行可视化
    实现加减乘除任意组合的语法解析
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6776164.html
Copyright © 2011-2022 走看看