天天看點

在阿裡雲上單機使用Nginx負載均衡釋出網站

恕我見識短淺,不知道Nginx有Windows版本,可以運作在Windows系統下,當初遇到Socket并發壓力增長,學習負載均衡的時候,找的是LVS的4層負載均衡,沒有考慮7層負載均衡,是以一直不了解Nginx的Windows版本。今天寫此教程,就是為了告訴大家怎麼在Windows下配置Nginx。

首先說,Nginx正常用法應當是在 網站釋出在多機器上,實作網站壓力大的時候,增加網站的負載能力和提高可用性能。本文選擇單機釋出多站點,首先是為了學習下Nginx的配置,其次是可以這樣來實作網站的“高可用”。對于正式業務,可以選購阿裡雲的負載均衡SLB産品,不應當使用這種單機多站點的釋出方法。

本文将使用阿裡雲的ECS作為測試站點,使用條件:ECS有公網IP,使用Windows系統并裝有IIS服務,安全組和防火牆提前放行80端口。

【準備工作】

首先在IIS裡,建立幾個的80之外的端口的臨時網站(不要占用80端口,因為一會要把80端口給Nginx用):

隻有一個首頁,内容分别是編号 web01、web02、web03......釋出端口分别設定為81、82、83......

在阿裡雲ECS内部使用浏覽器檢查下(http://127.0.0.1:81、http://127.0.0.1:82、http://127.0.0.1:83......),能分别看到各自的内容表示示範站點搭建無誤

【下載下傳Nginx 1.15.9(windows版本)】

官網位址:http://nginx.org/download/nginx-1.15.9.zip (需要其他版本請通路 http://nginx.org/en/download.html  自行尋找)

【配置過程】

使用遠端桌面連接配接登入到阿裡雲伺服器上,将Nginx檔案下載下傳到在伺服器上解壓縮,我的路徑是 C:\web\nginx-1.15.9

找到配置檔案 C:\web\nginx-1.15.9\conf\ 目錄下的 nginx.conf 

使用記事本(推薦notepad++)打開,這裡就是配置檔案,需要對新手說明一下的是,前面帶有#的表示注釋。

1,添加配置,把前面準備好的幾個站點放進去

#這裡是自己添加的,本文單機示範,同ip不同端口,實際應用環境應該是不同内網ip,相同端口
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/View.aspx?id=273 文章的更新編輯依此連結為準。歡迎關注源站原創文章!

繼續閱讀