如何阻止所有 IP,但允许 .htaccess 中的 1 个服务器 IP
How can I block all IP's, but allow 1 server ip in .htaccess
我试图拒绝发送到网站的所有请求,但只允许 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
表单处理服务器可以用我自己的浏览器访问,但是从网站发送的表单 post 请求被阻止了。 (这很好,在这种情况下)
但是当我将 .htaccess 编辑为以下内容时,表单 post 请求仍然被阻止:
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 是 'running'。 (另外,网站服务器无法访问服务器...)
我如何实现网站服务器可以访问表单处理服务器(最好是我也可以),但其他 visitor/server 不能?
值得注意的是:当我从我的 .htaccess 中删除这些行时,网站和表单处理服务器之间的连接工作得很好。
我很确定你的 htaccess 没问题。很可能您的网络服务器使用不同的 ip 连接表单服务器 - 即来自您的网络服务器和表单服务器之间的内部 LAN 的 IP 是不同的。
我试图拒绝发送到网站的所有请求,但只允许 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
表单处理服务器可以用我自己的浏览器访问,但是从网站发送的表单 post 请求被阻止了。 (这很好,在这种情况下)
但是当我将 .htaccess 编辑为以下内容时,表单 post 请求仍然被阻止:
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 是 'running'。 (另外,网站服务器无法访问服务器...)
我如何实现网站服务器可以访问表单处理服务器(最好是我也可以),但其他 visitor/server 不能?
值得注意的是:当我从我的 .htaccess 中删除这些行时,网站和表单处理服务器之间的连接工作得很好。
我很确定你的 htaccess 没问题。很可能您的网络服务器使用不同的 ip 连接表单服务器 - 即来自您的网络服务器和表单服务器之间的内部 LAN 的 IP 是不同的。