nginx反向代理的簡單介紹
? 反向代理(Reverse Proxy)方式是指以代理服務(wù)器來接受internet上的連接請(qǐng)求钧汹,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器, ?并將從服務(wù)器上得到的結(jié)果返回給internet上請(qǐng)求連接的客戶端雨饺, ?此時(shí)代理服務(wù)器對(duì)外就表現(xiàn)為一個(gè)服務(wù)器磕洪。?
? ? 這里講得很直白鸵荠。反向代理方式實(shí)際上就是一臺(tái)負(fù)責(zé)轉(zhuǎn)發(fā)的代理服務(wù)器,貌似充當(dāng)了真正服務(wù)器的功能榕订, ? 但實(shí)際上并不是平夜,代理服務(wù)器只是充當(dāng)了轉(zhuǎn)發(fā)的作用,并且從真正的服務(wù)器那里取得返回的數(shù)據(jù)卸亮。 ?這樣說,其實(shí)nginx完成的就是這樣的工作玩裙。我們讓nginx監(jiān)聽一個(gè)端口兼贸,譬如80端口,但實(shí)際上我們轉(zhuǎn)發(fā)給在8080端口的tomcat吃溅, ? ?由它來處理真正的請(qǐng)求溶诞,當(dāng)請(qǐng)求完成后,tomcat返回决侈,但數(shù)據(jù)此時(shí)沒直接返回螺垢,而是直接給nginx,由nginx進(jìn)行返回赖歌, ?這里枉圃,我們會(huì)以為是nginx進(jìn)行了處理,但實(shí)際上進(jìn)行處理的是tomcat庐冯。說到上面的方式孽亲,也許很多人又會(huì)想起來,這樣可以把靜態(tài)文件交由nginx來進(jìn)行處理展父。對(duì)返劲,很多用到nginx的地方都是作為靜態(tài)伺服器,這樣可以方便緩存那些靜態(tài)文件栖茉,比如CSS篮绿,JS,html吕漂,htm等文件亲配。
?一、反向代理 80端口的配置(https)
- ?學(xué)習(xí)鏈接:http://cxshun.iteye.com/blog/1535188/
- ?簡單步驟
? ? step1:下載nginx(下載地址:http://nginx.org/en/download.html),并解壓,不要安裝
? ? step2:打開名稱窗口痰娱,進(jìn)入nginx安裝目錄
? ? step3:輸入命令: start? nginx,執(zhí)行后弃榨,在進(jìn)程中就可以看到nginx*32
? ? step4:測(cè)試是否成功,也可以直接在地址欄輸入:http://localhost/梨睁,打開nginx首頁,說明配置成功鲸睛。[可能不成功,是因?yàn)?0端口被占用了]
? ? step5:我們可以看到nginx文件夾內(nèi)有一個(gè)conf文件夾坡贺,其中有好幾個(gè)文件官辈,其他先不管箱舞,我們打開nginx.conf,
? ? 可以看到:
? ? step6:修改截圖的內(nèi)容:
? server_name localhost:8080;?
? location / {?
? ? ? ? ? ? proxy_pass http://localhost:8080;?
? ? }?
? ? step7:在命令窗口輸入:nginx -s reload
? ?step8:在地址輸入 http://localhost/顯示tomcat頁面拳亿,說明配置成功
?二晴股、反向代理 443端口的配置(https)
學(xué)習(xí)鏈接:https://blog.csdn.net/cloume/article/details/78252319