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