环境:Ubuntu 12.04 X64
反向代理需要apache的一些模块支持:
mod_proxy.so
mod_proxy_ajp.so
mod_proxy_balancer.so
mod_proxy_connect.so
mod_proxy_ftp.so
mod_proxy_http.so
我们先启用需要的apache模块:
sudo a2enmod proxy
sudo
a2enmod proxy_ajp
sudo
a2enmod proxy_balancer
sudo
a2enmod proxy_connect
sudo
a2enmod proxy_ftp
sudo
a2enmod proxy_http
然后重启下apache
接着我们来配置个反向代理的虚拟主机:
将服务器的20005端口映射到3000端口
<VirtualHost *:20005>
ProxyPreserveHost On
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>