正文
ubuntu下配置反向代理
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
1. 环境
ubuntu:Ubuntu 13.04 x86-64
apache2: 2.2.22-6ubuntu5.1 amd64
2. 配置
2.1 配置应用
增加监听端口
打开/etc/apache2/ports.conf,比如增加8081端口,进行监听,就添加:
Listen 8081
配置应用路径
在/etc/apache2/sites-available/目录中创建自己的应用配置文件,比如app1,配置信息如下:
<VirtualHost *:8081>
ServerAdmin guiyun.wei@gmail.com
DocumentRoot /var/www/app1/
</VirtualHost>将应用文件app1放在/var/www/目录下。这个位置可以修改!
连接配置
#sudo ln –s /etc/apache2/sites-avaiable/app1 /etc/apache2/sites-enabled/
测试配置,并启动应用
sudo apache2ctl configtest
sudo service apache2 restart
测试应用
在浏览器中打开这个地址:http://server-ip:8081
2.2 配置反向代理
启动模块
# sudo a2enmod proxy proxy_http
代理配置
修改/etc/apache2/sites-available/中的app1文件,增加如下内容:
<VirtualHost *:8081>
ServerAdmin guiyun.wei@gmail.com
DocumentRoot /var/www/app1/
ProxyPreserveHost On
ProxyRequests Off
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass /web http://192.168.20.254:9001
ProxyPassReverse /web http://192.168.20.254:9001
</VirtualHost>测试配置,并启动应用
同上
测试应用
同上
3. 总结
方向代理,减少了耦合,有利于模块的独立开发和部署。
说明:
欢迎学习交流。 转载请注明出处!谢谢!