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做为反向代理服务器

相关文章
相关标签/搜索