日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Nginx在Windows平台的配置与使用

發布時間:2025/3/20 windows 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx在Windows平台的配置与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Nginx的概述

1、什么是Nginx:

Nginx (engine x) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布于2004年10月4日。
其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發布。
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。

2、為什么使用Nginx:

互聯網飛速發展的今天,大用戶量高并發已經成為互聯網的主體.怎樣能讓一個網站能夠承載幾萬個或幾十萬個用戶的持續訪問呢?這是一些中小網站急需解決的問題。用單機tomcat搭建的網站,在比較理想的狀態下能夠承受的并發訪問量在150到200左右。按照并發訪問量占總用戶數量的5%到10%這樣計算,單點tomcat網站的用戶人數在1500到4000左右。對于一個為全國范圍提供服務的網站顯然是不夠用的,為了解決這個問題引入了負載均衡方法。負載均衡就是一個web服務器解決不了的問題可以通過多個web服務器來平均分擔壓力來解決,并發過來的請求被平均分配到多個后臺web服務器來處理,這樣壓力就被分解開來。
負載均衡服務器分為兩種一種是通過硬件實現的負載均衡服務器,簡稱硬負載例如:f5。另一種是通過軟件來實現的負載均衡,簡稱軟負載:例如apache和nginx。硬負載和軟負載相比前者作用的網絡層次比較多可以作用到socket接口的數據鏈路層對發出的請求進行分組轉發但是價格成本比較貴,而軟負載作用的層次在http協議層之上可以對http請求進行分組轉發并且因為是開源的所以幾乎是0成本,并且阿里巴巴,京東等電商網站使用的都是Nginx服務器。

二、Nginx完成負載均衡

完成Nginx負載均衡,那么需要先來介紹Tomcat的安裝和配置,我們首先要來配置Tomcat完成集群的配置.因為我們沒有多臺服務器運行Tomcat.那么我們可以模擬在一臺服務器上運行多個Tomcat程序.

2.1、Tomcat配置Tomcat集群:

步驟一:下載Tomcat:

http://tomcat.apache.org/download-90.cgi

步驟二:安裝和配置Tomcat:

直接將下載后的Tomcat解壓在本地磁盤:解壓兩個分別命名為tomcat1和tomcat2.

配置tomcat環境變量:

分別完成如下配置:(需要將tomcat帶有端口號的地方改成不同的端口即可.)分別打開兩個tomcat的conf下的server.xml

tomcat1/conf/server.xml:

<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

tomcat2/conf/server.xml:

<Server port="80065" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

三、Nginx的安裝和部署

3.1、Nginx的安裝

將nginx-1.8.0.zip解壓包某個盤符下運行:目錄結構如下:

雙擊nginx.exe即可運行:打開瀏覽器http://localhost:80顯示如下頁面:

說明安裝成功!!!

3.2、Nginx的負載均衡的配置

打開C:\nginx-1.8.0\conf\nginx.conf這個文件:

修改:C:\Windows\System32\drivers\etc\hosts文件

四、tomcat共享配置

通過以上的配置我們已經可以通過訪問www.taoge.com訪問到不同的tomcat來分擔服務器端的壓力.請求負載過程中會話信息不能丟失.那么需要在多個tomcat中session需要共享.

4.1、配置Tomcat的session共享可以有三種解決方案

第一種是以負載均衡服務器本身提供的session共享策略,每種服務期的配置是不一樣的并且nginx本身是沒有的。

第二種是利用web容器本身的session共享策略來配置共享。針對于weblogic這種方式還是靠普的。但是針對于tomcat這種方式存在很大的缺陷,主要因為是依靠廣播方式來實現的session復制,會浪費很多帶寬導致整個網絡反映緩慢。官網也建議這種方式最好不要超過4臺tomcat,具體的內容可參考/webapps/docs/cluster-howto.html里面有詳細的說明。下面是具體的配置過程

第三種是Tomcat集群+redis的Session共享配置方法.
在這里我們以第二種方式為例

4.2、配置Tomcat中session的共享

步驟一:修改server.xml文件,最簡單的集群配置只需要將節點中注釋掉的下面這句取消注釋即可:
Xml代碼:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
使用這樣方法配置的集群會將Session同步到所在網段上的所有配置了集群屬性的實例上(此處講所在網段可能不準確,是使用Membership 的address和port來區分的。tomcat集群的實例如果在Membership配置中有相同的address和port值的tomcat被分到同一個集群里邊。他們的session是相互共享的,同一個session的集群被稱為一個cluster。可以配置多個cluster,但是cluster和cluster之間的session是不共享的)。也就是說如果該廣播地址下的所有Tomcat實例都會共享Session,那么假如有幾個互不相關的集群,就可能造成Session復制浪費,所以為了避免浪費就需要對節點多做點設置了,如下:
Xml代碼

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>

</Channel>
</Cluster>

加了一個Channel,里面包了個Membership,咱們要關注的就是membership的port屬性和address屬性,不同的集群設置不同的port值或address值,從目前的使用來看,基本上是隔離開了。

步驟二:修改項目的web.xml文件:
web.xml文件的修改很簡單:只需要在節點中添加這個節點就可以了。
OK,有了這二步就實現了Tomcat的集群和Session的共享了。

如果想獲取更多源碼或者視頻教程,歡迎關注我的微信公眾號 好好學java,在公眾號里,回復:java基礎、html5、javaEE基礎、struts2、spring、redis、luncene、oracle等,將可獲得以上的優質視頻教程及源碼。

總結

以上是生活随笔為你收集整理的Nginx在Windows平台的配置与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。