Ubuntu16.04Apache負載均衡+集羣

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做爲反向代理服務器

相關文章
相關標籤/搜索