恕我見識短淺,不知道Nginx有Windows版本,能夠運行在Windows系統下,當初遇到Socket併發壓力增加,學習負載均衡的時候,找的是LVS的4層負載均衡,沒有考慮7層負載均衡,因此一直不瞭解Nginx的Windows版本。今天寫此教程,就是爲了告訴你們怎麼在Windows下配置Nginx。html
首先說,Nginx正經常使用法應當是在 網站發佈在多機器上,實現網站壓力大的時候,增長網站的負載能力和提升可用性能。本文選擇單機發布多站點,首先是爲了學習下Nginx的配置,其次是能夠這樣來實現網站的「高可用」。對於正式業務,能夠選購阿里雲的負載均衡SLB產品,不該當使用這種單機多站點的發佈方法。linux
本文將使用阿里雲的ECS做爲測試站點,使用條件:ECS有公網IP,使用Windows系統並裝有IIS服務,安全組和防火牆提早放行80端口。nginx
【準備工做】web
首先在IIS裏,創建幾個的80以外的端口的臨時網站(不要佔用80端口,由於一會要把80端口給Nginx用):windows
只有一個首頁,內容分別是編號 web0一、web0二、web03......發佈端口分別設置爲8一、8二、83......瀏覽器
在阿里雲ECS內部使用瀏覽器檢查下(http://127.0.0.1:8一、http://127.0.0.1:8二、http://127.0.0.1:83......),能分別看到各自的內容表示演示站點搭建無誤安全
【下載Nginx 1.15.9(windows版本)】服務器
官網地址:http://nginx.org/download/ngi... (須要其餘版本請訪問 http://nginx.org/en/download.... 自行尋找)併發
【配置過程】負載均衡
使用遠程桌面鏈接登陸到阿里雲服務器上,將Nginx文件下載到在服務器上解壓縮,個人路徑是 C:webnginx-1.15.9
找到配置文件 C:webnginx-1.15.9conf 目錄下的 nginx.conf
使用記事本(推薦notepad++)打開,這裏就是配置文件,須要對新手說明一下的是,前面帶有#的表示註釋。
1,添加配置,把前面準備好的幾個站點放進去
upstream linuxidc {
server 127.0.0.1:81; server 127.0.0.1:82; server 127.0.0.1:83; #若是還有其餘站點(機器),在這裏添加便可
}
2,找到 location 配置節點,添加 proxy_pass 節點,內容配置爲 http://linuxidc; (linuxidc是upstream的節點名稱)
location / {
root html; index index.html index.htm; #添加轉發配置,這裏的 linuxidc是upstream的節點名稱 proxy_pass http://linuxidc;
}
而後訪問下,在遠程桌面裏,打開系統自帶的瀏覽器,反覆刷新訪問下Nginx的端口 127.0.0.1:80 ,會看到不一樣的站點的內容,說明Nginx配置成功
3,最後一步,在本身其餘的設備上,使用瀏覽器訪問阿里雲ECS的公網IP,看下是否跟第二步的結果相同,能正常打開表示網站發佈完成!
【寫在最後】
本文只作了最簡單的入門教程,教你們使用Nginx實現網站的負載均衡最基礎的部分,經過配置文件,能夠看到其餘配置信息:設置錯誤頁面,設置文件訪問權限,綁定SSL證書,配置不一樣節點的權重等等,這些還須要進一步試驗學習
原文地址: https://www.opengps.cn/Blog/V... 文章的更新編輯依此連接爲準。歡迎關注源站原創文章!