




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
v1.0可編寫可更正Nginx(“enginex”)是一個高性能的HTTP和反向代理服務(wù)器,也是一個IMAP/POP3/SMTP代理服務(wù)器。Nginx是由IgorSysoev為俄羅斯接見量第二的站點開發(fā)的,它已經(jīng)在該站點運轉(zhuǎn)超出兩年半了。Igor將源代碼以類BSD允許證的形式公布。Nginx超越Apache的高性能和穩(wěn)固性。Nginx+Tomcat是當(dāng)前主流的Javaweb架構(gòu),很多公司在使用,Nginx+Tomcat經(jīng)過簡單的配置,可以實現(xiàn)高性能的負(fù)載均衡,經(jīng)過本文學(xué)習(xí),可以實現(xiàn)Nginx+Tomcat負(fù)載均衡。工具資源1、Java運轉(zhuǎn)環(huán)境,JDK2、壓縮版下載3、穩(wěn)固版下載本文基于win10進行配置配置步驟1、JDK環(huán)境配置略2、Tomcat安裝置置請參照:一臺服務(wù)器安裝運轉(zhuǎn)多個Tomcat及注冊服務(wù)本測試安裝兩個Tomcat,端口分別是8801和8802安裝置置完成后請保證每一個Tomcat可以正常接見為了劃分兩個Tomcat,本文將第二個Tomcat的頁面名稱改為:ApacheTomcat/、Nginx配置1.解壓Nginx到D盤根目錄1v1.0可編寫可更正2.3.更正Nginx配置#usernobody;worker_processes1;#工作進度的個數(shù)#error_loglogs/;#error_loglogs/notice;#error_loglogs/info;#pidlogs/;events{worker_connections1024;#單個進度最大連接數(shù)}http{include;#文件擴展名與文件種類映照表default_typeapplication/octet-stream;#默認(rèn)文件種類#access_loglogs/main;2v1.0可編寫可更正sendfileon;#開啟高效文件傳輸模式#tcp_nopushon;#keepalive_timeout0;keepalive_timeout65;#長連接超不時間,單位是秒#gzipon;#啟用Gizp壓縮服務(wù)器的集群upstreamtomcatColony{#服務(wù)器集群名字serverweight=0;serverweight=1;}server{listen8080;#監(jiān)聽端口,默認(rèn)是80,可以更正server_namelocalhost;#當(dāng)前服務(wù)的域名location/{proxy_pass;#指定使用集群proxy_redirectdefault;}error_page500502503504/;location=/{roothtml;}}注意:nginx在配置upstream時,有兩個參數(shù):ip_hash(同一IP向來使用同一臺server服務(wù))3v1.0可編寫可更正weight(server的使用權(quán)重,數(shù)值越大,nginx發(fā)散的央求越多)1.啟動Nginx2.Nginx目錄下:,運轉(zhuǎn),即可啟動。啟動可查察進度3.成效接見:,即可打開Tomcat,經(jīng)過不停F5刷新,可以觀察在Tomcat1、2之間切換,因為集群中Tomcat2權(quán)重配置較大,所有Tomat分配到Tomcat的幾率就大一些。4v1.0可編寫可更正Windows服務(wù)器nginx+tomcat服務(wù)負(fù)載均衡一.安裝兩個tomcat服務(wù)自啟動解壓兩個tomcat,名稱為分別1,2配置環(huán)境變量更正文件中的三個端口號,使得兩個tomcat不矛盾1)<Serverport="8005"shutdown="SHUTDOWN">(2)<Connectorport="8080"protocol="HTTP/"connectionTimeout="20000"redirectPort="8443"/>3)<Connectorport="8009"protocol="AJP/"redirectPort="8443"/>4.更正tomcat\bin目錄下的三個文件(、、),分別對應(yīng)環(huán)境變量中的CATALINA_HOME,CATALINA_BASE比方更正tomcat2:1)將下的%CATALINA_HOME%改為%CATALINA_HOME2%,CATALINA_BASE%改為%CATALINA_BASE2%(可以所有替代)2)將和下的%CATALINA_HOME%改為%CATALINA_HOME2%5v1.0可編寫可更正5.tomcat注冊為服務(wù)更正\bin目錄下文件比方tomcat2:1)將下的%CATALINA_HOME%改為%CATALINA_HOME2%,CATALINA_BASE%改為%CATALINA_BASE2%2)將默認(rèn)的Servicename更正為想要的,比方(也可以注冊的時候在指命名字),DISPLAYNAME是在windows服務(wù)列表顯示的名稱。DOS窗口進入tomcat的bin目錄并執(zhí)行命令注冊服務(wù):install(不寫就是默認(rèn)服務(wù)名)表示安裝成功。服務(wù)里出現(xiàn)兩個tomcat6.tomcat啟動關(guān)閉命令6v1.0可編寫可更正1)dos啟動:netstarttomcat82)dos關(guān)閉:netstoptomcat83)刪除服務(wù):remove.nginx負(fù)載均衡nginx注冊成服務(wù)配置文件nginx的upstream默認(rèn)是以輪詢的方式實現(xiàn)負(fù)載均衡,還可以增添權(quán)重weight=1來改變輪詢的幾率#gzipon;upstreamtomcat_service{server
重啟nginx,把tomcat歡迎頁(root/)更正下用于劃分能否接見的不一樣tomcatWindows+Nginx+Tomcat整合的安裝與配置學(xué)習(xí)筆錄以下所有是nginx在window7下運轉(zhuǎn)的;nginx學(xué)習(xí)總結(jié):我的是放在F盤1、啟動:F:\(找到相應(yīng)的路徑,直接運轉(zhuǎn)也可以)注:建議使用第一種,第二種會使你的cmd窗口向來處于執(zhí)行中,不可以進行其余命令操作。2、停止:F:\-sstop(也許-squit)7v1.0可編寫可更正注:stop是快速停止nginx,可能其實不保存相關(guān)信息;quit是完好有序的停止nginx,并保存相關(guān)信息。3、重新載入Nginx:F:\-sreload注:當(dāng)配置信息更正,需要重新載入這些配置時使用此命令。4、重新打開日記文件:F:\-sreopen5、查察Nginx版本:F:\-v6、測試nginx能否啟動成功:F:\-t以上是一些常常用到的命令;完好實例:1、到官網(wǎng)下載nginx;下載到f盤;2.啟動nginx;8v1.0可編寫可更正接見頁面;我們可以看到nginx文件夾內(nèi)有一個conf文件夾,此中有好幾個文件,其余先不論,我們打開,可以看到一段:這段代碼在server里面,相當(dāng)于一個代理服務(wù)器,自然可以配置多個。下邊我們仔細(xì)來解析一下:listen:表示當(dāng)前的代理服務(wù)器監(jiān)聽的端口,默認(rèn)的是監(jiān)聽80端口。注意,假如我們配置了多個server,這個listen要配置不一樣樣,不然就不可以確立轉(zhuǎn)到哪里去了。server_name:表示監(jiān)聽到以后需要轉(zhuǎn)到哪里去,這時我們直接轉(zhuǎn)到當(dāng)?shù)?,這時是直接到nginx文件夾內(nèi)。location:表示般配的路徑,這時配置了/表示所有央求都被般配到這里root:里面配置了root這時表示當(dāng)般配這個央求的路徑時,將會在這個文件夾內(nèi)找尋相應(yīng)的文件,這里對我們以后的靜態(tài)文件伺服很實用。9v1.0可編寫可更正index:當(dāng)沒有指定主頁時,默認(rèn)會選擇這個指定的文件,它可以有多個,并按序次來加載,如果第一個不存在,則找第二個,依此類推。下邊的error_page是代表錯誤的頁面,這里我們臨時不用,先不論它。那我們知道了詳細(xì)的配置了,怎么讓它接見localhost時轉(zhuǎn)到tomcat時。實質(zhì)上就更正兩個地方:server_namelocalhost:8080;location/{proxy_pass;}我們就更正了上邊兩個地方,我的tomcat在8080端口,可以依據(jù)自己的需要更正。這里有一個新元素proxy_pass,它表示代理路徑,相當(dāng)于轉(zhuǎn)發(fā),而不像以前說的root一定指定一個文件夾。此時我們更正了文件,能否是就意思著一定先關(guān)了nginx再重新啟動了,其實不用,nginx可以重新加載文件的。我們直接運轉(zhuǎn):假如不想直接加載,而不過想看看自己的配置文件有沒有問題,可以直接輸入:這可以檢查配置文件中能否有錯。全部沒問題了,而后我們再重新打開,我們看到下邊的頁面:10v1.0可編寫可更正這時,我們發(fā)現(xiàn)它其實不是剛剛的welcome頁面了,而是tomcat的管理頁面了,不論我們點擊什么鏈接都是沒問題的,相當(dāng)于直接接見,直接更正的proxy_pass地址就可以了;Nginx錯誤辦理方法:bind( )tofailed今日啟動window上的nginx老是報錯錯誤信息是bind( )tofailed(10013:Anattemptwasmadetoaccessasocketinawayforbiddenbyitsaccesspermissions)大概意思是nginxlisten的80后端口被占用于是百度了下查察端口的命令運轉(zhuǎn)–cmdC:\>netstat-aon|findstr"80"TCPLISTENING2448端口被進度號為2448的進度占用,連續(xù)執(zhí)行下邊命令:C:\>tasklist|findstr"2448"2016Console016,064K11v1.0可編寫可更正很清楚,thread占用了你的端口,Killit假如第二步查不到,那就開任務(wù)管理器,進度—查察—選擇列—pid(進度位表記符)打個勾就可以了看哪個進度是2448,而后殺之即可。別的,強迫停止進度:CMD命令:taskkill/F/pid1408其實上邊我都還沒解決問題最后發(fā)現(xiàn)有個這個是apache的進度結(jié)束了這個進度nginx才啟動了假如朋友們使用的phpstudy這個集成軟件,那么你在使用它的nginx的時候就要注意了,假如你的listen端口不是80,但是還是出現(xiàn)了上述的錯誤,那么你要去看看include里的配置Nginx+Tomcat+HTTPS配置本來不需要在Tomcat上啟用SSL支持互聯(lián)網(wǎng)開發(fā)模式的經(jīng)驗之談>>>?以前在網(wǎng)上搜尋到的很多文章在描述Nginx+Tomcat啟用HTTPS支持的時候,都一定在Nginx和Tomcat兩邊同時配置SSL支持。但我向來在想為何就不可以依據(jù)下邊的方式來配置呢就是Nginx上啟用了HTTPS,而Nginx和Tomcat之間走的倒是一般的HTTP連接。但是搜尋很多沒有解決方法,最后還是老老實實的Nginx和Tomcat同時配置的SSL支持。12v1.0可編寫可更正近來給OSChina買了個新的支持*.泛域名的證書,而后我又開始偷懶的想為何Tomcat必定要配HTTPS呢沒道理啊。而后專注搜尋終于找到認(rèn)識決方案。本來倒是這樣的簡單。最后配置的方案是閱讀器和Nginx之間走的HTTPS通信,而Nginx到Tomcat經(jīng)過proxy_pass走的是一般HTTP連接。下邊是詳細(xì)的配置(Nginx端口80/443,Tomcat的端口8080):Nginx這一側(cè)的配置沒什么特其余:1upstreamtomcat{2serverfail_timeout=0;13v1.0可編寫可更正3}4HTTPSserver5server{67listen443ssl;8server_namelocalhost;9ssl_certificate/Users/winterlau/Desktop/SSL/1ssl_certificate_key/Users/winterlau/Desktop/SSL/;01ssl_session_cacheshared:SSL:1m;1ssl_session_timeout5m;1ssl_ciphersHIGH:!aNULL:!MD5;2ssl_prefer_server_cipherson;13location/{1proxy_set_headerX-Forwarded-For4$proxy_add_x_forwarded_for;1proxy_set_headerHost$http_host;5proxy_set_headerX-Forwarded-Protohttps;1proxy_redirectoff;6proxy_connect_timeout240;1proxy_send_timeout240;7proxy_read_timeout240;1#note,thereisnotSSLhere!plainHTTPisused8proxy_pass;1}14v1.0可編寫可更正9}2021222324252627282930此中最為要點的就是ssl_certificate和ssl_certificate_key這兩項配置,其余的按正常配置。但是多了一個proxy_set_headerX-Forwarded-Protohttps;配置。15v1.0可編寫可更正最主要的配置來自Tomcat,下邊是我測試環(huán)境中的完好:<xmlversion=''encoding='utf-8'><Serverport="8005"shutdown="SHUTDOWN"><Servicename="Catalina">4<Connectorport="8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年項目管理關(guān)鍵指標(biāo)設(shè)計的考點試題及答案
- 玻璃制品安全生產(chǎn)與應(yīng)急預(yù)案考核試卷
- 生物農(nóng)藥在病蟲害防治中的綜合評價考核試卷
- 證券從業(yè)資格證考試心理準(zhǔn)備試題及答案
- 磷肥工藝優(yōu)化與節(jié)能減排考核試卷
- 2025年【金屬非金屬礦山支柱】模擬考試題及答案
- 機械加工中的智能供應(yīng)鏈管理考核試卷
- 油田投球機安裝施工方案
- 復(fù)述上面已經(jīng)提到的主題以下是新的個主題名稱考核試卷
- 園藝師參與科研項目的必要性試題及答案
- 婚禮執(zhí)事單模板
- 《紅色旅游線路設(shè)計》
- DB4102-T 025-2021海綿城市建設(shè)施工與質(zhì)量驗收規(guī)范-(高清現(xiàn)行)
- 冷鏈產(chǎn)品運輸記錄表
- 導(dǎo)線的連接精品課件
- 二年級美術(shù)下冊課件-第14課 蟲蟲蟲(一)2-蘇少版(共22張PPT)
- 兒童保健學(xué)課件:緒論
- 中小學(xué)校園安全穩(wěn)定工作崗位責(zé)任清單
- 論提高行政效率的途徑 開題報告
- 濃縮機的選擇與計算
- 滬教版六年級下冊單詞表
評論
0/150
提交評論