采用軟件負(fù)載均衡器實(shí)現(xiàn)web服務(wù)器集群(iis+nginx)
我用nginx實(shí)現(xiàn)網(wǎng)站負(fù)載均衡測試的例子,windows下IIS做負(fù)載實(shí)測.
如果你的網(wǎng)站訪問量(pv)越來越高,一臺服務(wù)器已經(jīng)沒有辦法承受流量壓力,那就增多幾臺WEB服務(wù)器來做負(fù)載吧。
做網(wǎng)站負(fù)載可以買硬件設(shè)備來實(shí)現(xiàn),我們公司用的是F5,不過價(jià)格就幾十萬到上百萬,太貴了,
目前好多門戶網(wǎng)站與大訪問量的網(wǎng)站都在使用nginx做為HTTP服務(wù)器,所以nginx是非常優(yōu)秀的,下面我親手做這個(gè)負(fù)載測試吧。
軟/硬件環(huán)境:
(2臺服務(wù)器)
第一臺:
CPU:Inter(R) 酷睿 i5 CPU 2.26GHz
內(nèi)存:2G
系統(tǒng):windows 7
IIS: IIS 7
nginx:nginx/Windows-0.8.22
IP:10.60.44.126
環(huán)境:本地
第二臺:
CPU:Inter(R) 酷睿 i3 CPU 2.13GHz
內(nèi)存:2G
系統(tǒng):windows Server 2003
IIS: IIS 6
IP:10.60.44.127
環(huán)境:遠(yuǎn)程
注意:
本次測試,軟件nginx放在本地(10.60.44.126),也就是說放在域名綁定的那臺服務(wù)器,這臺服務(wù)器的IIS不能使用80端口,因?yàn)榈认耼ginx軟件要使用80這個(gè)端口。
下載nginx的地址如下:
nginx下載:http://nginx.net/
本次測試使用的版本下載:nginx/Windows-0.8.22
下載解壓到C:,把目錄名改成nginx
實(shí)踐步驟:
第一:
在本地(10.60.44.126)這臺服務(wù)器IIS創(chuàng)建一個(gè)網(wǎng)站,使用端口為808,如下圖:
IIS 網(wǎng)站綁定設(shè)置圖
第二:
在遠(yuǎn)程10.60.44.127的IIS創(chuàng)建一個(gè)網(wǎng)站,使用端口為808,如下圖:
遠(yuǎn)程IIS綁定設(shè)置圖
注意:第一步和第二步綁定相同的網(wǎng)站程序!
第三:
好了,以上已經(jīng)設(shè)置好兩臺服務(wù)器的IIS了,下面配置nginx軟件來實(shí)現(xiàn)網(wǎng)站負(fù)載均衡器,打開如下文件:
C:\nginx\conf\nginx.conf
1、找到內(nèi)容server {
在這上面加入如下內(nèi)容:
upstream chenlu.com {
server 10.60.44.126:808;
server 10.60.44.127:808;
}
(這是負(fù)載切換使用的服務(wù)器網(wǎng)站IP)
2、找到location / {
root html;
index index.html index.htm;
}
把內(nèi)容更改如下:
location / {
proxy_pass http://chenlu.com/;
proxy_redirect default;
}
3、找到server {
listen 80;
server_name localhost;
把內(nèi)容改成如下:
server {
listen 80;
server_name 10.60.44.126;
(這是監(jiān)聽訪問域名綁定那臺服務(wù)器80端口的請求)
好,在這里就這么簡單配置好了,下面看下以上3步配置的圖:
負(fù)載均衡器配置圖
第四:
都配置好了,下面啟動(dòng)nginx這軟件
進(jìn)入命令提示符CMD,進(jìn)入c:\nginx>,輸入nginx命令,如下圖:
啟動(dòng)nginx
這時(shí)候,系統(tǒng)進(jìn)程有兩個(gè)nginx.exe進(jìn)程,如下圖:
系統(tǒng)nginx進(jìn)程
停止nginx運(yùn)行輸入nginx -s stop 即可
第五:
經(jīng)過以上的配置,現(xiàn)在我們看下負(fù)載效果:
在本地(10.60.44.126)這服務(wù)器打開IE,輸入:http://10.60.44.126/
第一次打開網(wǎng)站的結(jié)果圖:
第一次運(yùn)行網(wǎng)站圖
再刷新一下網(wǎng)頁,出現(xiàn)的結(jié)果圖:
再次訪問網(wǎng)站圖
很好,網(wǎng)站已經(jīng)負(fù)載成功。
經(jīng)過這次測試,實(shí)現(xiàn)網(wǎng)站負(fù)載再也不是難事了。也不用購買非常貴的硬件設(shè)備了。網(wǎng)上介紹說nginx軟件可以處理并發(fā)上萬,所以絕對是個(gè)非常不錯(cuò)的選擇。
如果網(wǎng)站訪問量非常大,可以專門用一臺服務(wù)器跑nginx,其它服務(wù)器跑網(wǎng)站程序(幾臺服務(wù)器的程序都是一樣的),這樣負(fù)載就沒有太大問題,如果再不行,把網(wǎng)站一些欄目做一個(gè)2級域名,2級域名同樣做負(fù)載,這樣更厲害了吧。
nginx軟件在linux上跑性能比在windows上跑要好,所以做負(fù)載可以用linux跑nginx,.net開發(fā)的網(wǎng)站放到windows服務(wù)器IIS上。
注意:
1找到本地機(jī)器的 \WINDOWS\system32\drivers\etc,修改hosts文件,添加10.60.44.126 www.chenlulouis123456.com 注釋掉#host
2 找到遠(yuǎn)程機(jī)器的 \WINDOWS\system32\drivers\etc,修改hosts文件 10.60.44.127 www.chenlulouis123456.com
3.
upstream chenlu.com
{
server 10.60.44.126:808;
server 10.60.44.127:808;
}
server {
listen 80;
server_name http://www.chenlu123456.com/;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://chenlu.com/;
proxy_redirect default;
}
進(jìn)過以上步驟,就可以使本地和遠(yuǎn)程機(jī)器通過域名訪問做實(shí)驗(yàn),避免實(shí)際域名綁定。
希望大家喜歡哈!
相關(guān)文章
startssl申請SSL證書 并且配置 iis 啟用https協(xié)議
這篇文章主要介紹了startssl申請SSL證書 并且配置 iis 啟用https協(xié)議,需要的朋友可以參考下2017-03-03在Ubuntu下通過Docker部署Cloudflared Tunnel服務(wù)器
本文詳細(xì)介紹了如何在Ubuntu上通過Docker部署CloudflaredTunnel服務(wù)器,今天探討如何在Ubuntu上通過Docker部署Cloudflared Tunnel服務(wù)器,感興趣的朋友一起看看吧2024-12-12生產(chǎn)級K8S基礎(chǔ)環(huán)境部署配置流程
這篇文章主要為大家介紹了生產(chǎn)級K8S入門之基礎(chǔ)環(huán)境的部署過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多2022-03-03Web服務(wù)器和應(yīng)用服務(wù)器之間的區(qū)別詳解
這篇文章主要介紹了Web服務(wù)器和應(yīng)用服務(wù)器之間的區(qū)別詳解,應(yīng)用服務(wù)器是為客戶端提供對業(yè)務(wù)邏輯的訪問這種服務(wù)器,根據(jù)客戶端的請求會(huì)將數(shù)據(jù)轉(zhuǎn)化為動(dòng)態(tài)內(nèi)容,一般還需要數(shù)據(jù)庫的支持,應(yīng)用服務(wù)器的搭建很多時(shí)候依賴于應(yīng)用程序的開發(fā)語言,需要的朋友可以參考下2023-07-07在CentOS6.5上使用Jexus安裝部署ASP.NET MVC4和WebApi
本文主要介紹如何在CentOS6.5安裝Jexus,并介紹其常用命令以及如何創(chuàng)建和部署ASP.NET MVC4項(xiàng)目,從而實(shí)現(xiàn)跨平臺部署。2016-05-05win11安裝wsl報(bào)錯(cuò)之無法解析服務(wù)器的名稱或地址的問題及解決方法
項(xiàng)目開發(fā)中,需要用到wsl,因此根據(jù)wsl官方(WSL安裝教程)命令?wsl --install 進(jìn)行wsl的安裝,本文主要是記錄自己在安裝wsl中遇到的問題"無法解析服務(wù)器的名稱或地址"的解決辦法,感興趣的朋友一起看看吧2024-04-04