全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 7529|回复: 13
打印 上一主题 下一主题

[疑问] nginx禁止ip直接访问网站.解决办法

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-9 01:10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个问题容易忽视啊。今天发现其他域名的访问来路.

别人的网址指定到了我的ip地址可以访问我的站。这个对于搜索引擎有影响的。搜索引擎会认为你站有多少域名。或者多个内容完全一样的站.

花了很久时间解决了

nginx  ip访问你没有特殊设置的话都是默认转到第一个主机设置段的.

如果别人的域名解释到你的ip地址都是可以访问你的网站的.这个对网站是有影响的.

解决办法:

设置第一个主机段为无效的目录,null.com这个可以乱打.所有ip地址直接访问就会显示404.

server
      {
            listen          80;
            server_name     www.null.com;
            index index.php index.html;
            root /dev/null;
}


需要注意的是你有多个网站一个网站分配一个ip你无需设置 listen 199.X.X.X:80   (把ip地址199.X.X.X删除了)

每个域名绑定不同的ip.主机段绑定你的域名就可以了。

现在别人的域名解释到你的ip都是显示404的。问题解决

[ 本帖最后由 xiejiji 于 2009-9-9 01:15 编辑 ]

评分

参与人数 2威望 +50 收起 理由
bluesky + 20 我很赞同
cpuer + 30 精品文章

查看全部评分

2#
发表于 2009-9-9 10:06:40 | 只看该作者

回复 1# 的帖子

感谢分享,
3#
发表于 2009-9-9 10:07:18 | 只看该作者
需要注意的是你有多个网站一个网站分配一个ip你无需设置 listen 199.X.X.X:80   (把ip地址199.X.X.X删除了)

就是后面的server{ ....}里面的listen 199.X.X.X:80 全部要删除对吧?
4#
 楼主| 发表于 2009-9-9 13:25:03 | 只看该作者
listen  80;

这样就可以。有多个ip想一个网站一个ip.你域名解释直接分就可以了.他是靠server段绑定域名的目录来访问的。
5#
发表于 2009-9-9 13:28:24 | 只看该作者
原帖由 xiejiji 于 2009-9-9 13:25 发表
listen  80;

这样就可以。有多个ip想一个网站一个ip.你域名解释直接分就可以了.他是靠server段绑定域名的目录来访问的。


嗯,就是绑定域名的目录,我也不指定IP的。
6#
发表于 2009-9-9 15:21:21 | 只看该作者
感谢提供
7#
发表于 2009-9-9 15:56:20 | 只看该作者
看标题 还以为是 nginx 的 访问控制 结果一看才发现 是 屏蔽 未经许可的 域名绑定啊 呵呵
8#
发表于 2009-9-9 15:56:50 | 只看该作者
谢谢 分享 嘿嘿
9#
发表于 2009-9-9 15:58:21 | 只看该作者

回复 7# 的帖子

是的,呵呵,怕其他域名给带流量
10#
发表于 2009-9-9 15:58:47 | 只看该作者
原帖由 zyypp 于 2009-9-9 15:56 发表
看标题 还以为是 nginx 的 访问控制 结果一看才发现 是 屏蔽 未经许可的 域名绑定啊 呵呵

C大帮他改下标题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 22:21 , Processed in 0.121014 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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