mod_proxy ,主代理模塊Apache模塊用於重定向鏈接;它容許Apache充當底層應用程序服務器的網關。
mod_proxy_http ,它增長了對代理HTTP鏈接的支持。
mod_proxy_balancer和mod_lbmethod_byrequests ,它爲多個後端服務器添加負載平衡功能。git
爲了保證配置流程正常,請執行以下命令:github
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests
/etc/init.d/apache2 restart
編輯該配置文件(vim /etc/apache2/sites-available/000-default.conf),添加以下:apache
<VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ </VirtualHost>
這樣就能夠訪問了,可是若是是多臺服務器的話,添加以下配置:ubuntu
<VirtualHost *:80> <Proxy balancer://mycluster> BalancerMember http://127.0.0.1:8080 BalancerMember http://127.0.0.1:8081 </Proxy> ProxyPreserveHost On ProxyPass / balancer://mycluster/ ProxyPassReverse / balancer://mycluster/ </VirtualHost>
換言之若是是https請求,配置也是同樣的,不同的是文件不一樣(若是是配置https,須要修改/etc/apache2/sites-available/default-ssl.conf)
內容與上面同樣,惟一不同的是端口,SSL默認是443端口。vim
若是你不知道apache如何配置https,能夠參考個人這篇博客Ubuntu16.04之Apache2.4配置SSL證書後端
本文參考連接資料以下:
如何在Ubuntu 16.04上使用Apache的mod_proxy做爲反向代理服務器