如何将 apache2 转发代理限制为客户端 IP 列表?
How to restrict apache2 forward proxy to a list of client IP's?
我是 apache2 的新手,所以请原谅任何基本错误。我是
尝试在 Debian 8.4 Jessie 服务器上创建 Apache 转发代理
用于访问组织外部的服务器。的内容
文件 sites-available/000-default.conf 是:
<VirtualHost *:8080>
ProxyRequests On
Proxyvia On
<Proxy "*">
Require ip <my-wlan-ip-here>
</Proxy>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
但是,使用此配置,我收到以下错误:“您没有
有权访问此服务器上的 http://www.cnn.com/。
如果我从上面的代理中删除 "Require ip",问题就会消失。
如何将转发代理的访问限制为一组允许的
ip 的?
服务器版本:Apache/2.4.10 (Debian)
服务器构建:2015 年 11 月 28 日 14:05:48
谢谢!
问题是我绑定了所有 IP,而
请求来自浏览器的 127.0.0.1。改变
下面为我解决了这个问题:
<VirtualHost *:8080>
ProxyRequests On
Proxyvia On
<Proxy "*">
Order allow,deny
Allow from 172.20.160.168 # Localhost
Allow from 192.168.122.64 # VM debianwheezy-8.3.0
</Proxy>
我是 apache2 的新手,所以请原谅任何基本错误。我是 尝试在 Debian 8.4 Jessie 服务器上创建 Apache 转发代理 用于访问组织外部的服务器。的内容 文件 sites-available/000-default.conf 是:
<VirtualHost *:8080>
ProxyRequests On
Proxyvia On
<Proxy "*">
Require ip <my-wlan-ip-here>
</Proxy>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
但是,使用此配置,我收到以下错误:“您没有 有权访问此服务器上的 http://www.cnn.com/。
如果我从上面的代理中删除 "Require ip",问题就会消失。 如何将转发代理的访问限制为一组允许的 ip 的?
服务器版本:Apache/2.4.10 (Debian) 服务器构建:2015 年 11 月 28 日 14:05:48
谢谢!
问题是我绑定了所有 IP,而 请求来自浏览器的 127.0.0.1。改变 下面为我解决了这个问题:
<VirtualHost *:8080>
ProxyRequests On
Proxyvia On
<Proxy "*">
Order allow,deny
Allow from 172.20.160.168 # Localhost
Allow from 192.168.122.64 # VM debianwheezy-8.3.0
</Proxy>