Skip to content

Categories:

apache反向代理

操作系统:DEBIAN 5.03(Ubuntu也可以同理配置)
一、安装apache加载模块
apt-get install apache2
然后进入到apache的配置目录
cd /etc/apache2

apache的反向代理和负载均衡其实利用的都是反向代理的原理关键需要加载下面三个模块
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

由于Debian系统下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
做好上面几步之后我们重启下apache /etc/init.d/apache2 restart
二、配置反向代理功能 加载完模块后可以建立一个虚拟主机来作为反向代理
vi /etc/apache2/sites_available/proxy
配置如下
<VirtualHost *:80>
ServerAdmin proxy@gmail.com
DocumentRoot /var/www/proxy
ServerName aa.com.cn
ServerAlias www.aa.com.cn
#ErrorLog “logs/test.com-error.log”
#CustomLog “logs/test.com-access.log” common
<Directory /var/www/proxy>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
#反向代理设置
ProxyPass / http://www.test.com/
ProxyPassReverse / http://www.test.com/
</VirtualHost>

重启apache
/etc/init.d/apache2 restart

Posted in 收藏.

Tagged with , .


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

You must be logged in to post a comment.