亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > IIS > 正文

Nginx+IIS簡單的部署教程

2024-08-29 03:16:43
字體:
來源:轉載
供稿:網友

隨著互聯網項目用戶訪問量不斷上升,單點web服務器是無法滿足大型高并發高負載的業務處理的,為了給web服務器做負載均衡方案,打算采用Nginx搭建負載均衡服務器,把用戶請求分配到N個服務器來緩解服務器壓力。

Nginx簡介:

Nginx (“engine x”) 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器 。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的Rambler.ru 站點開發的,它已經在該站點運行超過四年多了。Igor 將源代碼以類BSD許可證的形式發布。自Nginx 發布四年來,Nginx 已經因為它的穩定性、豐富的功能集、 示例配置文件和低系統資源的消耗而聞名了。目前國內各大門戶網站已經部署了Nginx,如新浪、網易、騰訊等;國內幾個重要的視頻分享網站也部署了Nginx,如六房間、酷6等。 新近發現Nginx 技術在國內日趨火熱,越來越多的網站開始部署Nginx。這邊都是網上說的。

nginx安裝

Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、新浪、網易、騰訊等。

最新版本的nginx版本為1.9.3,我這下載的是window版本的,一般實際場景都是安裝在linux系統下的,由于linux系統目前正在摸索中這里就不介紹。官方下載地址:nginx-1.9.3.zip。下載完成之后解壓運行nginx.exe就啟動了nginx了,啟動后會在進程里面看到nginx。

Nginx,IISNginx,IIS

要實現負載均衡需要修改conf/nginx.conf的配置信息,修改配置信息之后重新啟動nginx服務,可以通過nginx -s reload指令實現。這里我們使用Ants提供的一個批處理來操作。

Nginx,IIS

將nginx.bat文件放到nginx.exe相同文件夾下,直接運行就行了。文章結尾會提供本文用到的所有文件。

Nginx,IIS

站點搭建及配置

1.搭建兩個iis站點

站點下只有一個簡單的index頁面,用來輸出當前服務器信息。由于我沒有兩臺機器,所以將兩個站點都部署到本機了,分別綁定了8082和9000兩個端口。

protected void Page_Load(object sender, EventArgs e)  {   Label0.Text = "請求開始時間:"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");   Label1.Text = "服務器名稱:" + Server.MachineName;//服務器名稱    Label2.Text = "服務器IP地址:" + Request.ServerVariables["LOCAL_ADDR"];//服務器IP地址    Label3.Text = "HTTP訪問端口:" + Request.ServerVariables["SERVER_PORT"];//HTTP訪問端口"   Label4.Text = ".NET解釋引擎版本:" + ".NET CLR" + Environment.Version.Major + "." + Environment.Version.Minor + "." + Environment.Version.Build + "." + Environment.Version.Revision;//.NET解釋引擎版本    Label5.Text = "服務器操作系統版本:" + Environment.OSVersion.ToString();//服務器操作系統版本    Label6.Text = "服務器IIS版本:" + Request.ServerVariables["SERVER_SOFTWARE"];//服務器IIS版本    Label7.Text = "服務器域名:" + Request.ServerVariables["SERVER_NAME"];//服務器域名    Label8.Text = "虛擬目錄的絕對路徑:" + Request.ServerVariables["APPL_RHYSICAL_PATH"];//虛擬目錄的絕對路徑    Label9.Text = "執行文件的絕對路徑:" + Request.ServerVariables["PATH_TRANSLATED"];//執行文件的絕對路徑    Label10.Text = "虛擬目錄Session總數:" + Session.Contents.Count.ToString();//虛擬目錄Session總數    Label11.Text = "虛擬目錄Application總數:" + Application.Contents.Count.ToString();//虛擬目錄Application總數    Label12.Text = "域名主機:" + Request.ServerVariables["HTTP_HOST"];//域名主機    Label13.Text = "服務器區域語言:" + Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];//服務器區域語言    Label14.Text = "用戶信息:" + Request.ServerVariables["HTTP_USER_AGENT"];   Label14.Text = "CPU個數:" + Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS");//CPU個數    Label15.Text = "CPU類型:" + Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER");//CPU類型    Label16.Text = "請求來源地址:" + Request.Headers["X-Real-IP"];  }

2.修改nginx配置信息

修改nginx監聽端口,修改http server下的listen節點值,由于本機80端口已經被占用,我改為監聽8083端口。

listen 8083;

在http節點下添加upstream(服務器集群),server設置的是集群服務器的信息,我這里搭建了兩個站點,配置了兩條信息。

#服務器集群名稱為Jq_oneupstream Jq_one {  server 127.0.0.1:9000;  server 127.0.0.1:8082;}

在http節點下找到location節點修改

location / {root html;index index.aspx index.html index.htm; #修改主頁為index.aspx#其中jq_one對應著upstream設置的集群名稱proxy_pass http://Jq_one;#設置主機頭和客戶端真實地址,以便服務器獲取客戶端真實IPproxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}

修改完成配置文件以后記得重啟nginx服務,最終完整配置文件信息如下

Nginx,IIS

3.運行結果

訪問http://127.0.0.1:8083/index.aspx ,多訪問幾次,著重關注標紅部分。

Nginx,IISNginx,IIS

可以看到,我們的請求被分發到了8082站點和9000站點,并且第一次是8082站點第二次9000。出現這樣的結果證明我們負載均衡搭建成功了。嘗試關閉其中的9000站點,然后刷新頁面發現輸出的http端口一直是8082,也就是說其中一個站點掛了,只要還有一個站點是好的,我們的還是可以服務。

問題分析

雖然我們搭建好了負載均衡站點,但是還存在以下問題。

1.如果站點使用了session,請求平均分配到兩個站點,那么必然存在session共享問題,該如何解決?

使用數據庫保存session信息使用nginx將同一ip的請求分配到固定服務器,修改如下。ip_hash會計算ip對應hash值,然后分配到固定服務器

upstream Jq_one{
  server 127.0.0.1:8082 ;
   server 127.0.0.1:9000 ;
  ip_hash;
  }

搭建一臺Redis服務器,對session的讀取都從該Redis服務器上讀取。后面的文章將介紹分布式緩存Redis的使用

2.管理員更新站點文件,該怎么操作,現在還只有兩臺服務器,可以手工將文件更新到兩臺服務器,如果是10臺呢,那么手工操作必然是不可行的

多服務器站點更新可以使用GoodSync 文件同步程序,會自動檢測文件的修改新增,然后同步到其它服務器上。在linux下可以使用rsync

3.站點中的文件上傳功能會將文件分配到不同的服務器,文件共享問題如何解決。

使用文件服務器將所有文件存儲到該服務器上,文件操作讀取寫入都在該服務器上。這里同樣會存在一個問題,文件服務器存在讀寫上限。

4.負載的服務器配置不一樣,有的高有的低可不可以讓配置高的服務器處理請求多一些

這里講一下,負載均衡有好幾種算法 輪轉法,散列法,最少連接法,最低缺失法,最快響應法,加權法。我們這里可以使用加權法來分配請求。

upstream Jq_one{
  server 127.0.0.1:8082 weight=4;
   server 127.0.0.1:9000 weight=1;
  }

通過weight設置每臺服務器分配請求站的權重,值越高分配的越多。

5.由于請求是經過nginx轉發過來的,可以在代碼里面獲取到用戶請求的實際ip地址嗎?

答案是肯定的,在localtion節點設置如下請求頭信息

#設置主機頭和客戶端真實地址,以便服務器獲取客戶端真實IPproxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

代碼里面通過Request.Headers["X-Real-IP"],就能獲取到真實ip

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品一区二区在线| 亚洲v日韩v综合v精品v| 亚洲va欧美va国产综合久久| 久久久久久久久久久久av| 18一19gay欧美视频网站| 亚洲91精品在线观看| 国产精品白丝av嫩草影院| 日韩专区中文字幕| 国产乱人伦真实精品视频| 永久免费毛片在线播放不卡| 精品久久久久久中文字幕大豆网| 国产精品国产三级国产aⅴ9色| 国产成人精品综合久久久| 欧美精品videosex性欧美| 亚洲性无码av在线| 久久久久久久电影一区| 国产一区二区三区久久精品| 亚洲精品www久久久| 亚洲综合国产精品| 国产精品精品久久久久久| 亚洲精品小视频在线观看| 久久精品2019中文字幕| 亚洲人成在线免费观看| 国产精品中文字幕久久久| 日韩中文字幕网站| 亚洲欧美综合图区| 黄色一区二区三区| 亚洲国产91色在线| 91av视频在线播放| 亚洲天堂日韩电影| 日韩在线免费av| 一区二区三区回区在观看免费视频| 久久久久久com| 久久精品国产久精国产思思| 色哟哟亚洲精品一区二区| 亚洲伊人久久大香线蕉av| 亚洲无线码在线一区观看| 亚洲国产成人av在线| 精品久久久一区| 中日韩美女免费视频网址在线观看| 少妇激情综合网| 亚洲品质视频自拍网| 91国产视频在线| 国产视频一区在线| 在线观看国产精品淫| 欧美午夜宅男影院在线观看| 国产精品扒开腿做爽爽爽男男| 国产成人jvid在线播放| 国产精品一区二区久久久久| 欧美性猛交xxxx乱大交| 亚洲奶大毛多的老太婆| 国产成人精品av在线| 成人午夜小视频| 欧美裸体xxxx极品少妇| 亚洲老板91色精品久久| 欧美丝袜一区二区| 亚洲深夜福利在线| 亚洲福利精品在线| 欧美精品在线免费播放| 一道本无吗dⅴd在线播放一区| 国产主播喷水一区二区| 成人在线中文字幕| 亚洲激情视频在线观看| 亚洲香蕉在线观看| 欧美极品在线视频| 中文字幕国产亚洲| 国产综合久久久久久| 日韩电视剧免费观看网站| 国产精品自拍网| 久久99青青精品免费观看| 97超级碰在线看视频免费在线看| 成人网在线免费看| 激情成人在线视频| 美女性感视频久久久| 97久久精品国产| 色无极影院亚洲| 91精品久久久久久久久久入口| 欧美性受xxx| 亚洲色图综合网| 中文字幕免费国产精品| 成人黄色免费网站在线观看| 亚洲精品女av网站| 亚洲欧美成人一区二区在线电影| 日韩av综合中文字幕| 黑人极品videos精品欧美裸| 国产人妖伪娘一区91| 91久久精品美女高潮| 精品久久久久久久中文字幕| 日本精品视频在线播放| 国产主播精品在线| 国产美女精品视频免费观看| 久久精品中文字幕免费mv| 久久久久亚洲精品| 国产高清视频一区三区| 亚洲美女在线视频| 精品国产一区二区三区久久久| 日韩中文字幕第一页| 日韩免费在线看| 91精品成人久久| 97视频在线观看免费| 性欧美激情精品| 亚洲福利在线视频| 欧美电影免费观看| 欧美日韩亚洲成人| 国产第一区电影| 在线视频日韩精品| 精品呦交小u女在线| 91久久久国产精品| 九九热视频这里只有精品| 色播久久人人爽人人爽人人片视av| 91精品国产高清久久久久久| 国产精品1234| 久久艳片www.17c.com| 国产精品久久久久久av| 日本人成精品视频在线| 成人午夜小视频| 欧美一级电影久久| 亚洲国产精品专区久久| 亚洲国语精品自产拍在线观看| 亚洲成人激情小说| 国产做受高潮69| 国产一区二区三区中文| 91国内免费在线视频| 中文字幕国产精品久久| 久久九九全国免费精品观看| 亚洲人成电影在线观看天堂色| 精品毛片三在线观看| 成人午夜高潮视频| 青青草精品毛片| 欧美一级大片在线观看| 少妇av一区二区三区| 日本久久中文字幕| 日韩av免费一区| 久久中文字幕视频| 色香阁99久久精品久久久| 亚洲国语精品自产拍在线观看| 91av视频在线播放| 亚洲精品中文字幕av| 国产精品九九久久久久久久| 成人av在线亚洲| 欧美大片大片在线播放| 日本久久久a级免费| 久热精品视频在线观看一区| 大胆欧美人体视频| 岛国av午夜精品| 奇米影视亚洲狠狠色| 国产精品看片资源| 日韩av中文字幕在线免费观看| 日韩经典一区二区三区| 精品国偷自产在线| www日韩欧美| 亚洲91精品在线观看| 亚洲成人av在线播放| 一本色道久久88亚洲综合88| 欧美一区二区三区精品电影| 久久人人爽亚洲精品天堂| 亚洲激情成人网| 91嫩草在线视频| 韩日欧美一区二区| 在线观看日韩av| 国产97在线视频| 欧美激情第6页| 国产精品入口尤物| 欧美成人免费大片|