如何阻止所有IP,但允许在.htaccess中使用1个服务器ip

时间:2016-05-09 07:59:49

标签: .htaccess server ip-address

我试图拒绝发送到网站的所有请求,但只允许2个IP地址 我已经知道这应该用.htaccess完成。

基本上有3个模块:网站服务器,表单处理服务器和我自己的网络IP 让我们为服务器指定以下IP地址:

Website Server:       1.1.1.1
Form-handling Server: 2.2.2.2
Own Network:          3.3.3.3

.htaccess放在表单处理服务器(2.2.2.2)的public_html目录中。

现在,这有效:

order deny,allow
deny from all
allow from 3.3.3.3

可以使用我自己的浏览器访问表单处理服务器,但阻止从网站发送的表单发布请求。 (在这种情况下,这很好)

但是当我将.htaccess编辑为以下内容时,表单发布请求仍然被阻止:

order deny,allow
deny from all
allow from 1.1.1.1
allow from 3.3.3.3

为确保此.htaccess功能正常,我尝试了:

order deny,allow
deny from all
allow from 1.1.1.1

现在我无法访问表单处理服务器。这证明.htaccess正在运行'。 (另外,网站服务器无法访问服务器......)

我如何才能实现网站服务器可以访问表单处理服务器(最好是我),但任何其他访问者/服务器都没有?

值得知道:当我从.htaccess中删除这些行时,网站和表单处理服务器之间的连接工作得非常好。

1 个答案:

答案 0 :(得分:1)

我很确定你的htaccess还可以。很可能您的Web服务器将表单服务器与不同的IP连接 - 即您的Web服务器和表单服务器之间的内部LAN的IP是不同的。