全球主机交流论坛

标题: nginx怎么防止ip直接访问? [打印本页]

作者: 哈P哥    时间: 2014-9-18 13:40
标题: nginx怎么防止ip直接访问?
sendfile on;
    - file:
        path: /etc/nginx/conf.d/discourse_redirect_1.conf
        contents: |
          server {
            listen 80;
            server_name example.com;
            return 301 $scheme://www.example.com$request_uri;
          }

这段代码,怎么设置既可以做301转跳,又可以防止别人通过ip直接访问?不用rewrite ^(.*) 这个
作者: wnbinker    时间: 2014-9-18 13:42
楼下会,让楼下的来说说吧
作者: yywudi    时间: 2014-9-18 13:50
conf文件开头加这一段
所有没有在nginx配置文件里指定的域名的包括IP访问/泛域名/其他域名乱向的  直接都给500了

server {
        listen 80 default;
        return 500;
}
作者: 哈P哥    时间: 2014-9-18 13:52
sendfile on;
    - file:
        path: /etc/nginx/conf.d/discourse_redirect_1.conf
        contents: |

server {
        listen 80 default;
        return 500;
}

server {
            listen 80;
            server_name example.com;
            return 301 $scheme://www.example.com$request_uri;
          }

这样啊?
作者: 哈P哥    时间: 2014-9-18 13:53
yywudi 发表于 2014-9-18 13:50
conf文件开头加这一段
所有没有在nginx配置文件里指定的域名的包括IP访问/泛域名/其他域名乱向的  直接都给 ...

4楼那样行吗?
作者: yohu    时间: 2014-9-18 14:10
我的做法是在listen 80 default里面添加一段
  1. if ($host = '12.34.56.78') {
  2.        return 444;
  3. }
复制代码

12.34.56.78 为外网ip。
作者: 哈P哥    时间: 2014-9-18 14:33
yohu 发表于 2014-9-18 14:10
我的做法是在listen 80 default里面添加一段

12.34.56.78 为外网ip。

3Q我去试试
作者: 哈P哥    时间: 2014-9-18 17:00
yohu 发表于 2014-9-18 14:10
我的做法是在listen 80 default里面添加一段

12.34.56.78 为外网ip。


这样不行啊
  1. after_web_config:
  2.     - replace:
  3.         filename: /etc/nginx/nginx.conf
  4.         from: /sendfile.+on;/
  5.         to: |
  6.           server_names_hash_bucket_size 64;
  7.           sendfile on;
  8.     - file:
  9.         path: /etc/nginx/conf.d/discourse_redirect.conf
  10.         contents: |
  11.           server {
  12.             listen 80;
  13.             server_name example.com;
  14.             return 301 $scheme://www.example.com$request_uri;
  15.           }
复制代码

作者: 0000000    时间: 2014-9-18 17:02
你需要rewrite
作者: zhuzhenyu    时间: 2014-9-18 17:02
hhvm ?
作者: 哈P哥    时间: 2014-9-18 17:07
0000000 发表于 2014-9-18 17:02
你需要rewrite

详细点啊
作者: samwei    时间: 2014-9-18 17:11
向楼上的各位菊苣们学习!




欢迎光临 全球主机交流论坛 (https://ddzzz.eu.org/) Powered by Discuz! X3.4