apache2反向代理
1、安装 Apache2
sudo apt-get install apache2
2、重启服务器
sudo /etc/init.d/apache2 restart
3、虚拟主机配置
启用这几个模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
注:
命令:
启用模块 sudo a2enmod <model>
禁用模块 sudo a2dismod <model>
上面提到的几个启动模块命令具体如下
sudo a2enmod proxy
sudo a2enmod proxy_ajp
sudo a2enmod proxy_balancer
等等
4、反向代理配置
1)/etc/apache2/sites-available目录中建立一个文件test.conf(名字自定义)
添加如下内容:
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot
<Directory >
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ProxyPass /ocs/ !
ProxyPass / http://x.x.x.x:8080/
ProxyPassReverse /api/ http://x.x.x.x:8080/api/
ProxyRequests On
ProxyVia On
AllowEncodedSlashes On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost On
ProxyStatus On
</VirtualHost>
注:
ServerName :域名
2)然后执行 启用这个站点
sudo a2ensite test -----conf文件的文件名
service apache2 reload
注:
关闭一个虚拟站点
sudo a2dissite test
service apache2 reload