【发布时间】:2012-10-05 00:55:53
【问题描述】:
我对 Apache 很陌生,希望设置一个反向代理以便能够访问我从一个站点获得的一些 IP 摄像机的 Web 界面。我使用的基本布局如下:
/ Cam 1 - 192.168.1.10
Reverse Proxy - 192.168.1.6 -
\ Cam 2 - 192.168.1.11
当我点击无法正确解析的链接时,URL 应该是 http://192.168.1.6/cam1/settings.htm,但它会解析为 http://192.168.1.6/setting.htm
Not Found
The requested URL /setting.htm was not found on this server.
Apache/2.2.22 (Debian) Server at 192.168.1.6 Port 80
我的配置在这里,我使用标准的 httpd.conf 并启用了代理和重写模块:
ProxyRequests off
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
<VirtualHost *>
Servername webserver
RewriteEngine on
RewriteRule ^/cam1/(.*)$ http://192.168.1.10$1 [P]
RewriteRule ^/cam2/(.*)$ http://192.168.1.11$1 [P]
ProxyPass /cam1 http://192.168.1.10
ProxyPassReverse /cam1 http://192.168.1.10
ProxyPass /cam2 http://192.168.1.11
ProxyPassReverse /cam2 http://192.168.1.11
</VirtualHost>
任何帮助将不胜感激。
干杯, 亚当
【问题讨论】:
-
您是否遇到任何错误或者您可以在此处打印日志?
-
这是日志中出现的内容...很多次 [Mon Oct 15 10:14:32 2012] [error] [client 192.168.1.112] 文件不存在:/var/www /lang,referer:192.168.1.6/controlmenu.htm [Mon Oct 15 10:14:32 2012] [error] [client 192.168.1.112] 文件不存在:/var/www/jpg,referer:192.168.1.6/main.htm [Mon Oct 15 10 :14:32 2012] [错误] [客户端 192.168.1.112] 文件不存在:/var/www/style,引用者:192.168.1.6/controlmenu.htm
标签: apache apache2 debian reverse-proxy mod-proxy