Apache2 代理提供静态页面服务

Apache2 代理提供静态页面服务

我想要建立一个 apache2 代理服务器(proxy.domain.internal 10.2.2.10)来执行以下操作:

  1. 透明地提供本地内容(http://proxy.domain.internal:8085/任意内容) 给本地客户。

  2. 将所有其他请求转发到静态页面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> ...

相关内容