Windows系統(tǒng)上使用Nginx作為支持https協(xié)議訪問的文件服務(wù)器_第1頁
Windows系統(tǒng)上使用Nginx作為支持https協(xié)議訪問的文件服務(wù)器_第2頁
Windows系統(tǒng)上使用Nginx作為支持https協(xié)議訪問的文件服務(wù)器_第3頁
Windows系統(tǒng)上使用Nginx作為支持https協(xié)議訪問的文件服務(wù)器_第4頁
Windows系統(tǒng)上使用Nginx作為支持https協(xié)議訪問的文件服務(wù)器_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

在Windows系統(tǒng)上使用Nginx作為支持https協(xié)議的文件服務(wù)器一、介紹最近在做手機(jī)App開發(fā)時(shí),有一個(gè)需求是App升級(jí)開發(fā),即當(dāng)App啟動(dòng)時(shí),連接后臺(tái)服務(wù),向服務(wù)器發(fā)送請求,服務(wù)器根據(jù)App當(dāng)前版本、應(yīng)用名稱及使用平臺(tái)(Android、ios)返回升級(jí)的相關(guān)信息,當(dāng)需要升級(jí)時(shí)會(huì)返回升級(jí)文件下載地址及升級(jí)文件名稱等,App再發(fā)送https請求到文件服務(wù)器獲取升級(jí)文件。在這個(gè)過程中,升級(jí)文件就是通過對(duì)Nginx的訪問獲取到的。Nginx是一個(gè)輕量級(jí)的Web服務(wù)器,有很好的性能,功能上常常用來做反向代理、負(fù)載平衡服務(wù)器,具有安裝配置簡單靈活、高性能、高并發(fā)等特點(diǎn),微服務(wù)體系下,一般用來做網(wǎng)關(guān)使用,下面的圖片就是最終效果圖,接下來將詳細(xì)介紹Nginx支持https協(xié)議訪問并充當(dāng)文件服務(wù)器的具體配置操作步驟。Indexof/ X+CA不安全|1口匚自由口吐:80的Indexof/14-Apr-2D21D7:D6]48L3L-E^g14-Apr-202107:091233542.apk26-j'ipr-202107:E319800199UNI羽19E8E.喟gt07-May-202109:461950783UNI07-M^202105:5018125200二、下載Nginx下載Nginx版本訪問Nginx官網(wǎng),從官網(wǎng)上找到合適的版本進(jìn)行下載,這里我下載的版本是

windows系統(tǒng)下使用的1.18.0版本NGSMX事。城5■whi-,川<J?7wnkHHl$FiU*i¥ifinuEwri/itinn£NGSMX事。城5■whi-,川<J?7wnkHHl$FiU*i¥ifinuEwri/itinn£uijupparlEu1wll”r3miduhrhginK:downloadname-1.Pg.IOname-1.Pg.IO[H^ui~KjjiT<ZWirWtjw-1.]。J口Qqg上3b4rmiMara匚ISH巧F5;-1二口nginic-'I.JO.&09(3AAiflrwlnw-LID■口1iMjneyvnmkimcC”出MiLE笈”.innariK-I.iH.E-i7gjnM/V/irTrdcyWh.'!」!!.0|f*SF£ ?1.1店fiei_ek.*l」Elgq(gi">airMAAflndDw?i11區(qū)1EH^MQEgIJ4nafWI-II4JQQgMilm/WlMiowYi.i4上MQ「HMAinziinnqjw”1n*■口,兩ifIrixAmruTrvjwv111npgpnrpriK-1.IIQ1nrgfin^iiiTi/WUiEli 1.11l1|jyp口ESi-1.3uarifi-lA]hwirmiiTt/WiiPwi111.&1RUR17HAMcSEW-1.£ngmJAJrenalrM/WIndDWE-L&.Mpgp「HARinF需■1.dngju-Id.7口加nglrM/Wlncinwq-TdTpejpE11由H【.1■、/.J一如上13口彈「宜「■JWindrswun1./.U 目EHAJMCiE3?Ll>rt^irm.UIJ.15口弼=1.以11CHANGES@Eaarpc-iDLB.55nfllfwV/lrjdttvs4R55pgpCIlriMQES&JJi^jru-CLT.GSpgpnglrxt/V/)ndDW5"C.7.b3pgpUhlAN匕E£GEnei_CK-£jL&mQgq(g年HhA川仃E0a5nainKCl>.36qqq解壓安裝對(duì)下載的Nginx-1.18.0.zip壓縮包進(jìn)行解壓,解壓內(nèi)容如下>本電璉癥[E:]>in5tall_scft>nginjt-l.lB.5 vOPtSSn-gi-K-1.18.0,修改m期圾,小conf2021/5/71fic13立1㈱contrib£020/4/2122:12交性夾docs2020/4/21122:12文件或-hhtml2020/4;21篁;12切咨lags2Q21/5;715:59-文仲夫temp2021/4/2715:22交f帙 1Gnginicexe2020/4/2121:26應(yīng)用接后3.630KB三、Https證書及密鑰生成https證書獲取方式一、通過javajdk中自帶的keytool工具生成二、通過openssl生成三、ca認(rèn)證機(jī)構(gòu)頒發(fā)(可用于外網(wǎng))keytool無法導(dǎo)出密鑰文件,只能通過代碼方式生成或者openssl生成

OpenSSL工具生成下載opensslWinSS.T/jTnMOpenSSLIcJayusingthelinksbeloivlFileTjflwOescrlipllon■7nE4OpenS5Lv1.1.1KUgnEXEIMSI3MBliiwlailarrbcbIIe;哨口Hweicommcnly噌加出的削iii川maTWin64OpenSSLv1.1.1k〔ReEmmrdM1oruseraDydiecis-atarsoFOpanSBLjDn@ir^lalls口「versicns□FlMlndw&INcIqIhalIhh-出ad4fiiutbuildofOpenSSLand]ksutjj&atoIckcai總聞?日用lawe.Mminfe-matoncanfoundinthe后gXagreeinienl曲冊電irr&l^lalicfi.iWEiQpenSSLvI.l.lkEXEMSI63MEl^^lleracHllBWln64OpensSLgl.1lk(R^c&mrtiendedgrscrt'>arilevekjpwa即Iliecr&storgMOpenSSLiinslalsianM-btABrsi。],af\5n品科石NaisthatIhKiic-daiaukbuildaF□panSSLandissubjpdtnIo匚山易司2m用 Men電iniWiflnonmnbafijundmthehagai-sgr^gmenfiofthe-msi:4liHtior>Win32OpenSSLv1.1.1kL^hLEXEIMEI3MBlru>1alar回歸ThnfD£tmmmonly霞E日沿印LHmMWin32OperiSSLvl.l.lkiOnh面旨回1由持IFyou華?32-bilQiinSSI.HWndo/5Nalz-thatthisiaadeF^ukbuild口FDpenSSLandissubjeritolocalandsla.'lf!Haws.Mureintarnalioncan3FoundIn#10 agreemenilNth號(hào)install日配nWm^OpenSSLviiIk兇M£1nstgllsWin32OpenSSL^1iF,?!岗鰄stallth^tfyouneed32-btDpe^SSLiurWindowsNot?Ihatlhiais日demunbuildgfQ沖『iSSLand伯subsettecalsnd=iUtelawa.MaehformaUoneambafamdInUh1列日IagreerneintflElh-mslalation安裝openssl為了能夠使用到openssl命令生成密鑰和證書,安裝成功后需要通過cmd進(jìn)入openssl安裝目錄下的bin文件夾(如果配置了bin文件夾的路徑為環(huán)境變量path就不需要進(jìn)入目錄下再操作了)>冷鷹舞(E:)>in?tall_saft>OpenSSL-¥-!infr4>bin> vCjP主空bin",昌群y博國E期推型工山p二限2021/S/71S:S1楚㈱□CA.pl2021/3/2521:34PL見牛E;KBii■]capi.dll2021/3/2521:34應(yīng)可程序才展6EKBI1da5ynr.dll2D21/3/25?1:34應(yīng)月程序ins44KBl--llibciryplo-1T-x64.dl2021/3/2521:34應(yīng)用程舒展3,331KB網(wǎng)rbEil-1_1-N64dll2D21/3/2521:34應(yīng)月程的嚏667KB不opeH551.exe2021/3/2521:34應(yīng)可程序531KB國ossllest.dll2DZ1/3/Z5?1:34成月程序/逐43KB\■]padlo-ckdll2021/3/2S21:34應(yīng)月程舒展39KBF1progs-f^2021/3/2521:34PL見牛5KBJtget.pl2021/3/2521:34PL文件7KBMicrosoftVindows 10,0.19D4L920]Kc]HicTDSoftCorpnratidtl.:.保笛所有權(quán)利.C:\Ueers\lyh>cdE.:\install_soft\0penS5L-Vin64\binC:,口mer :k:\instaL1_soft\0penSSL-IVin64\bin>生成密鑰key文件R:kin5tall_Eoft\QpenSSL-Win64\bin>0penEElgenrsa-des3-outnginx.keyGeneratingRSAprivatekey,2048bitlongncidulus(2primes)...++H+ +++++Ir_Lh655*7(0x010001)Enterpassphrasefornginx.key:Verifying-Enterpassphrasefornginx.key:通過cmd進(jìn)入openssl安裝目錄下的bin文件夾,輸入命令Opensslgenrsa-des3-out熊山乂上。丫,輸入密碼和驗(yàn)證密碼12345678回車(密碼可另設(shè))nginx.key為密鑰文件名稱,也可以使用其它命名,同時(shí)可以使用絕對(duì)路徑,這里直接使用了文件名,此時(shí)文件會(huì)在openssl安裝目錄下的bin文件夾下生成>本坨磁輻:(E;)*instalLsoft>OpsnSSL-Win64>bin 卡匹.P名稱修股日期H小口PEIM2021/5/715:51克—口CA.pl2021/3/2521:豺PL宜件?>1capi.dll2021/3/2521:34的建科恐68KB:[d^^yncdll2021/3/25Z1;34底月程針用44KB71ibcrypkto-1_1-xS4,dl1ZO21/3/Z521:^4射程TT高3.331KB國Iibssl-1_1-x64,dll2021/3/2521:34應(yīng)月建轉(zhuǎn)短667KBF?:nginx.key2021/5/S11:47KEY文件2KBI11aperijSEl.exeAUUJJJb2ld4K&司O5.5ltrst.dll2021/3/2521;3a應(yīng)月程針尋43KB|padlockdll2021/3/2521:34應(yīng)月程新總39KB-rogs.p2021/3/2521:34工..立仁bKB」csgetpJ2021/3/2521;34匕交性7KB>創(chuàng)建csr證書輸入命令opensslreq-new-keynginx.key-outnginx.csrE:\install_soft\0penSSL-¥in64\bin>QpertES1req-naw-keynginx.key-outnginx.cetEntErpassphrasefornginx.key;YouareabouttoheasksdtoEnterinformat!onthatwillbeincarparatedIntayciurcertificaterequest.Whatyouareabouttaenteri5-yrhat12calledaDistinguished111ameor&DN.TherearequitsafewfisldsbutyoucanleaveeddubblankForEoinsfieldsth.erewillbeadefaultvaluLenI£youenter.?thefieldwillbels£tblankCountryNanrie(2lettercode)[AU]:CNStateorProvinceNanus(fullname)[Some-State];GZLocalityName(sgncity)[];G2UrgamzationNameCeg?contjany)[InternetVidgitsPtyLtd]:11UrgamzationalUnitNaoe(ag3section)[]:11_CommonNanus(0.g.serverFQDHorYOURname)[]:pmaiLAddress口;PleaseenterThefollowing?ewtra?attributes|totoesentwithyaurcertificaterequestnchallengepasEwordE]:Anoptionalconupanyname[]:>去除密碼

復(fù)制nginx.key為nginx.key.cp,輸入命令opensslrsa-innginx.key.cp-out期抽乂上?丫,輸入密碼12345678,回車E:\in5tall_5Dft\0penSSL-Wfin64\bin>opensslrsa-innginx.key.cp_outnginx?keyEnterpassphrasefornginz.key.cplfilingRSAkey>孟卅儂ta(E:J>initialIsoft+OpFnG£L-Win64>bin> y必f'芟蒙.y"名稱修改口周理大小PEM2021/5/715=51詡生□CA.p2021/3/252124PL文件akb圖匚api.dll20Z1/3/2521:34應(yīng)用程序打房68KB國daEync.dll2021/3/2521:24應(yīng)用程序擴(kuò)彘44tB慟libcrypto-1_1-x64nd11202173/252134應(yīng)用程序獷話3,331KBglibsd-l.l-a&ldll20Z1/3/2521:34應(yīng)年程序擰話667KB_nginx.rEr2021/5陽14:14兇立狗:1KB_|nginx.key2021/5起14:116KEV文件2KBLnginx.key.cp2021/5^1412CP文件2KB宜opensslexe2021/3/2521:?4胡雷531<B笆ossilt&stdll2021/3/2521:34應(yīng)S程序擴(kuò)晟43KB固padlDck.dll2021/3/Z521:34應(yīng)用程序擴(kuò)話39EB_pragE.pl2021/3/2521:34凡文時(shí)6KBFetpl20Z1/3/252134PL文件7KB生成證書文件nginx.crtopensslx509-req-days365-innginx.csr-signkeynginx.key-outnginx.crtE;Xinstall_softSDpenSSL-A1in64l,i1t>in}Lipen3sl -req-days365-inngins,car-sietlkeynginii^ey-outn&itjKocrtpimalureakbubjgt4二加ST=L=GZ.0=lhDU=11>本地班;F.lSinctsl_soft*OpenEi,-Win54ibir vOp看窗 "修改日期大小PEM2021/5/715;51文件夾□CA.pl2O21J3/2521:34PL文件3KB目capi.dll2021/3/2521:34直用程序擴(kuò)展63KB國daEync.dll2021/3/2521:34應(yīng)用建序。賽44KB國libcrypto-1_l-x64.dll2021/3/2521:24應(yīng)用程存F震2,331KB]Iibssl-1_1-x64,dll2021/3/2521:34應(yīng)用程司展667KB二]nginxcirt2021/5/614:22安全證書ZKB「11nginxcsr20ZV5/614:14CSR文件1KB漸nginx.key2O2U5;6—KEY立腎2KBJnginy.key.rp2021/5/E14:12CP文仁2KB國openssl.eKe2021/3/2521:34應(yīng)用程序531KB網(wǎng)OB&lce&tdll2021/3/2521:34應(yīng)用程序k■展43KBPlpadlockdll2021/"2521:34在用程鑼展39KB|_|progs.pl202V3/2521;34PL文件6KB?1isget.pl2021/3/2521:34PL魚料7KB

、Nginx配置在nginx安裝目錄的conf文件夾下找到nginx.conf文件進(jìn)行配置,可以發(fā)現(xiàn)該文件中有一段被注釋的HTTPSserver用于支持https訪問-11IfJ 產(chǎn)31I,4I5IGI71SI,9I110*?'ll1?耍1口0|二七人暗■1&1?17,?IL"LUU 3UUU,lllFtiSD 曲中電蚓>注白;因口叫sac^nr.niiffl^oiQDiiealiasanothAT.a]laslacatian/Irwtht<l;inde-Kindei:.htiLiniex.hiiT1*mfl3sorterfserver[Listenssl支持https,端口4431u-^alhj&sl;*mfl3sorterfserver[Listenssl支持https,端口4431u-^alhj&sl;sal_Cwrtlfidatt1白E?l_irertlfiw#tB.key443ssl.EE:l_5i555:L◎0_?:;31Gb3?£Luri_tLkw<jut進(jìn)行l(wèi)ltt陛坊同時(shí)的服有名稱行書文件,ssl_cipharaKICEkI浦口LLsSlW:EE:l_pnTfci:r_E:ervcT_cifJneTE:on,l<icitl<in/!rs-stht1];lodesMisl.htilindfi躋hti..可以在Nginx官網(wǎng)鏈接上查找到Nginx如何支持HTTPS配置NGil/IX*3L?上日由:口1>::卜也|工,erxilWhd*1h.A引呷NGil/IX*3L?上日由:口1>::卜也|工,erxilWhd*1h.A引呷kHTTP/HTT盟0RN我NdiV2/)由三內(nèi)HTTPS4自氏中(占一「iSSLce巾力£&12忖thr曰erwl女將3M日*eI門匚口rrm*lbii的Toco^^urs加HTTPSservertheklperamefer?51beenabledor mkE然IntheieG?erblock.加日thelocatioivsof1)w$avr「■:總由1fkMuMdwMwkevfilesshouldbejN-rjvirj口l3KE_n?li1□._?an±ElatefMWolx)utifljjlily:山1£口1,百甘白11口仃國bMk£因即marljrrtoci'aiEl_-:a>t'rkxaHSdTLS^i.11L!vL211:H"MJLLUSMtwilterLk-gunitunitW5The5€fV?ri?巾就B際Q叩出仁pntrty.!t5?re|1uFVPB £EHK"10?hespr^r.Thepnvgt?上四>5awcuffenhtyandshwldihe91□圖din*file*i1he引片ctT*「第5,hci*pvpr.ilEFtbpreadablebyMrwmm#肛印proctsi.The卬ms1ei?什mjysliernattlyr?stcredmth^節(jié)herfie語thesen曲旦帕;iei1_aiirKi'fLiciJri?irw. GUk-ehi?虱_g1111.8帕」1/RAM如MMbIttl.inwhichc?eihfffile-accessrightsshoulda\v3be-r75trkted.Althoughthe-crriiFicate^indihebeyareilDTcdinctfwfile.,only曲。c4rtiHcjtpkmM1口aclcnt.

基于官網(wǎng)配置可改配置如下在Nginx安裝目錄下新建文件夾cert(證書文件夾)和upgradefile(升級(jí)文件夾),將openssl生成的證書文件nginx.crt和密鑰文件nginx.key放入cert文件夾,將需要使用的文件資源放入upgradefile文件夾此電JS>/■晅擊|E:)*initall_soft>nginx-l.lB.O■V□P尊育ngimBXT修或日期空大小Jcert2021/5/a11:00交4猊*conicoHtrib202074/2122:122020/4/2122:12立映工docs3020/4/21122:12文件夾*htmllogscemp2020/4/2122;122020/4/2122:123020/4/21122:12文性央upgrade4ile2O21/S/0111:00文物Gnginxexe2020/4/21應(yīng)用麗3.&3OKB將原Nginx.conf文件配置改為#HTTPSserverserver]1iUttsn. 8OQ0scl,NRin乂安裝II)NRin乂安裝II)止I'fFJcert件文件夾中存放ngi*.匕11tliltR文件、nginx.Ley?UI5sl_cert:ificate ??/cert/nEinx.crt5e: flte_key,*f亡exi/nBiniikeysa as

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論