![Apache2 代理提供静态页面服务](https://linux22.com/image/643586/Apache2%20%E4%BB%A3%E7%90%86%E6%8F%90%E4%BE%9B%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2%E6%9C%8D%E5%8A%A1.png)
我想要建立一个 apache2 代理服务器(proxy.domain.internal 10.2.2.10)来执行以下操作:
透明地提供本地内容(http://proxy.domain.internal:8085/任意内容) 给本地客户。
将所有其他请求转发到静态页面http://proxy.domain.internal:8085/notice.html
我有以下配置:
<VirtualHost *:8888>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/$ http://proxy.domain.internal:8085/notice.html [P]
</VirtualHost>
如果不设置代理,客户端可以浏览 proxy.domain.internal:8085 上的内部链接,但使用代理后,无论他们浏览到哪里,都会收到 404 错误。客户端的代理设置为 proxy.domain.internal:8888
有人能告诉我正确的配置吗?我甚至没有在访问日志中看到相关条目,错误日志仅指向 /etc/apache2/htdocs,我认为这是无法进入错误页面的原因。
答案1
这适用于我的本地区域 192.168.0.xxx:
<VirtualHost *:8888> ... DocumentRoot /var/www/local/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/local/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 Allow from 192.168.0.0/255.255.255.0 </Directory> ...