全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2560|回复: 12
打印 上一主题 下一主题

[Windows VPS] nginx怎么防止ip直接访问?

[复制链接]
跳转到指定楼层
1#
发表于 2014-9-18 13:40:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 ^(.*) 这个
2#
发表于 2014-9-18 13:42:46 | 只看该作者
楼下会,让楼下的来说说吧
3#
发表于 2014-9-18 13:50:17 | 只看该作者
conf文件开头加这一段
所有没有在nginx配置文件里指定的域名的包括IP访问/泛域名/其他域名乱向的  直接都给500了

server {
        listen 80 default;
        return 500;
}
4#
 楼主| 发表于 2014-9-18 13:52:03 | 只看该作者
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;
          }

这样啊?
5#
 楼主| 发表于 2014-9-18 13:53:08 | 只看该作者
yywudi 发表于 2014-9-18 13:50
conf文件开头加这一段
所有没有在nginx配置文件里指定的域名的包括IP访问/泛域名/其他域名乱向的  直接都给 ...

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

12.34.56.78 为外网ip。
7#
 楼主| 发表于 2014-9-18 14:33:42 | 只看该作者
yohu 发表于 2014-9-18 14:10
我的做法是在listen 80 default里面添加一段

12.34.56.78 为外网ip。

3Q我去试试
8#
 楼主| 发表于 2014-9-18 17:00:49 | 只看该作者
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.           }
复制代码
9#
发表于 2014-9-18 17:02:38 | 只看该作者
你需要rewrite
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-26 14:40 , Processed in 0.064492 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表