《實戰LANMP負載均衡部署1-實現NGINX反向APACHE服務器集群》要點:
本文介紹了實戰LANMP負載均衡部署1-實現NGINX反向APACHE服務器集群,希望對您有用。如果有疑問,可以聯系我們。
今天作者就來講講實戰性的東西,記得前兩期作者介紹了系統程序方面的技巧,那么這期就來說說負載均衡!
本文只講解進行負載均衡的反向代理及memcache的使用,至于MYSQL服務器的話,因為是直接使用PHP進行連接的,所以作者就不怎么講解了.
本機:Windows 7
VM虛擬機: CentOS 64 * 3
修改本機的hosts文件,添加
192.168.0.210 www.ipanying.com
192.168.0.210 ipanying.com
負載均衡使用循環反向代理模式
因為實際項目部署的話,肯定不能使用IP,而且作者詳細開發部署的時候,也是會對IP進行限定的
服務器的部署為yum源
服務器部署為:
192.168.0.210 NGINX實現負載均衡及memcache?。V痪幾gNGINX+memcache
#由于電腦只有8GB的內存,不能再開啟更多的VM了
192.168.0.220 APACHE處理PHP程序 #只編譯APACHE+PHP
192.168.0.230 APACHE處理PHP程序 #只編譯APACHE+PHP
服務器:192.168.0.210
如果不會編譯請參考yum安裝nginx
service nginx restart
服務器:192.168.0.220/230
yum install -y httpd php php-mysql php-gd php-xml php-mbstring
service httpd restart
接著在兩臺APACHE服務器上的/var/www/html/添加index.php
vi /var/www/html/index.php
220的IP寫入:
192.168.0.220 <br>
<?php echo phpinfo();?>
230的IP寫入:
192.168.0.230 <br>
<?php echo phpinfo();?>
service iptables stop
關閉防火墻來拜訪: 你也可以設置220、230的IP服務器只允許210拜訪,具體細節自行GOOGLE
如果可以看到該數據,說明拜訪成功
看看NGINX是否運行正常: #記得關閉防火墻
拜訪:192.168.0.210
由于只對單一的站點測試,所以不需要修改太多的NGINX配置
本機訪問:www.ipanying.com 因為hosts的關系,會跳轉到192.168.0.210的服務器,然后根據反向條件反向哀求給220/230服務器.
而且220/230的服務器的端口默認就為80
NGINX(210服務器上)
添加/var/www/html/index.php 空文件,因為PHP文件會進行反向給APACHE服務器集群
接著修改/etc/nginx/nginx.conf
在httpd{}節點內添加:
upstream ipanying{
server 192.168.0.220:80;
server 192.168.0.230:80;
}
修改/etc/nginx/conf.d/defautl.conf文件
server{}節點內添加:
location ~ .*\.(php?|cgi|pl|py)$ {
proxy_pass http://ipanying;
}
這時候,拜訪www.ipanying.com
輸出的IP就不同了:
192.168.0.220 或 192.168.0.230
因為這兩臺服務器上的index.php文件最上面都有寫入,看的出文字的變化
這樣,NGINX反向PHP給APACHE集群的負載均衡就算完成了
注:APACHE集群內有的PHP文件在NGINX必須也存在,否則拜訪NGINX文件不存在就會403錯誤,除非URL直接添加才會反向給APACHE;
而且NGINX有PHP的代碼文件存在,實際上是不響應任何哀求動作的,只是作為一個反響跳轉的一個需求而已
至于APACHE進行域名驗證作者也不去寫了,配置下vhost就是了,因為只是后端交互,所以沒多大的關系,直接修改端口或者防火墻限制IP.
本文是作者在實戰的情況下所演化出來的,所以文中大多辦法都是基于實戰的情況,大家不妨可以參考或討論;當然了,有興趣的小伙伴也可以聯系作者,有好的技巧也可以分享出來大家一起學習!
《實戰LANMP負載均衡部署1-實現NGINX反向APACHE服務器集群》是否對您有啟發,歡迎查看更多與《實戰LANMP負載均衡部署1-實現NGINX反向APACHE服務器集群》相關教程,學精學透。維易PHP學院為您提供精彩教程。