在某些时候,可能需要将发到apache某个端口的请求转发到另外一个端口. mod_proxy模块可以方便的完成这个需求.
ubuntu中配置apache2比较方便. 下面以lucid中apache2为例介绍如何使用 mod_proxy
1. 首先配置mod_proxy模块
将/etc/apache2/mods-available中的
proxy_http.load
proxy.load
proxy.conf
proxy_connect.load
ln -s 到 /etc/apache2/mods-enabled
注意需要适当的修改 proxy.conf
2. 在 /etc/apache2/sites-enabled中建立一个文件(或一个连接 ln -s 到一个文件)
<VirtualHost *:80> ProxyPreserveHost On ServerName ProxyPass / http://www.example.com:8000/ ProxyPassReverse / ServerAdmin </VirtualHost>
|
这样, 所有 请求实际上都是到了其 8000端口. 80端口实际上成了 8000端口的一个代理
当然 mod_proxy能够完成的任务不止这些. 例如, 它可以将请求转发到别的服务器上(配置合适的话).
使用该模块应该注意 proxy.conf的配置.
阅读(10076) | 评论(2) | 转发(0) |