一、在apache2安装目录下执行如下指令,例如目录为/etc/apache2/mods-enabled
a2enmod rewrite //启用.htaccess规则,打开重写
a2enmod proxy
a2enmod proxy_http //启用反向代理支持
二、关键需要加载下面三个模块,在/usr/lib/apache2目录下查看是否存在这几个so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
由于ubuntu 系统下apache所有的模块都是放在/usr/lib/apache2/modules/里面的,通过/etc/apache2/mods-available里面的*.load加载的,如果要模块的话需要在/etc/apache2/mods-enabled里面用ln建立链接,当然你也可以再/etc/apache2/apache2.conf里面直接把上面三句话写进入,但是不建议这样做。执行代码如下
ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load
ln -s /etc/apache2/mods-available/proxy_balancer.load /etc/apache2/mods-enabled/proxy_banancer.load
在执行几个启动模块命令具体如下
sudo a2enmod proxy
sudo a2enmod proxy_ajp
sudo a2enmod proxy_balancer
三、配置反向代理功能
ServerName zhijianmeigu.com
ProxyRequests Off
ProxyMaxForwards 100
ProxyPreserveHost On
ProxyPass / http://baidu.com/
ProxyPassReverse / http://qq.com/
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>