免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
【微服務(wù)】142:nginx反向代理的使用

今天是劉小愛自學(xué)Java的第142天。

感謝你的觀看,謝謝你。

學(xué)習(xí)計(jì)劃安排,主要解決兩個(gè)問題:

  • 一個(gè)是使用SwitchHosts解決域名問題。
  • 一個(gè)nginx的使用,解決端口問題。

一、SwitchHosts解決域名

要知道在實(shí)際開發(fā)中會有不同的環(huán)境。

  • 開發(fā)環(huán)境:自己的電腦。
  • 測試環(huán)境:提供給測試人員使用的環(huán)境。
  • 預(yù)發(fā)布環(huán)境:數(shù)據(jù)是和生成環(huán)境的數(shù)據(jù)一致,運(yùn)行最新的項(xiàng)目代碼進(jìn)去測試。
  • 生產(chǎn)環(huán)境:項(xiàng)目最終發(fā)布上線的環(huán)境。

如果不同環(huán)境使用不同的ip去訪問,可能會出現(xiàn)一些問題。所以要統(tǒng)一環(huán)境。

1統(tǒng)一環(huán)境

現(xiàn)在條件有限,不可能說去注冊一個(gè)域名來使用,因此我們可以偽造本地的hosts文件。

首先找到電腦中的hosts文件:

  • Windows下的hosts文件地址:C:/Windows/System32/drivers/etc/hosts
  • Linux下的hosts文件所在路徑:/etc/hosts

然后再修改本地的hosts為:

  • 127.0.0.1 api.liuxiaoai.com :我們的網(wǎng)關(guān)Zuul。
  • 127.0.0.1 manage.liuxiaoai.com:我們的后臺系統(tǒng)地址。

這樣的話就能解決一個(gè)問題,以后在瀏覽器上訪問設(shè)定的域名即可,而不是直接使用ip。

一個(gè)域名會被解析為一個(gè)或多個(gè)ip,瀏覽器會在hosts文件中查找域名映射的ip地址。

3SwitchHosts的使用

每次都要去找到host文件,路徑繁瑣,非常麻煩,所以可以使用SwitchHosts來完成:

注意,再次強(qiáng)調(diào):

真正地做項(xiàng)目會去買一個(gè)域名,配置好后,所有人通過該域名訪問即可。

但是現(xiàn)在沒有買域名,所以使用SwitchHosts來自己騙自己,目的是知道有這回事。

二、nginx解決端口問題

雖然域名解決了,但是現(xiàn)在如果我們要訪問,還得自己加上端口9001。

那么問題來了,比如說我們?nèi)ピL問淘寶,它怎么就不需要加上一個(gè)端口號呢?

所以我們希望實(shí)現(xiàn)的是只需要域名就能直接實(shí)現(xiàn)訪問:manage.liuxiaoai.com。

如果不輸入端口,瀏覽器會將其默認(rèn)設(shè)成80,那如何才能把請求轉(zhuǎn)移到9001端口呢?

這里就要用到反向代理工具:Nginx

①nginx作為web服務(wù)器

Web服務(wù)器分2類:

  • web應(yīng)用服務(wù)器,如:Tomcat。
  • web服務(wù)器,如:Apache 服務(wù)器,Nginx

它們的區(qū)分在于:

  • Nginx不能解析jsp等頁面,只能處理js、css、html等靜態(tài)資源。

  • 但是Nginx的并發(fā)能力要遠(yuǎn)高于Tomcat這些web應(yīng)用服務(wù)器。

所以項(xiàng)目中使用Nginx + Tomcat兩者結(jié)合。

②nginx作為反向代理服務(wù)器

什么是反向代理?

用一臺服務(wù)器代理真實(shí)服務(wù)器,用戶訪問的不再是真實(shí)服務(wù)器而是代理服務(wù)器。

利用反向代理,就可以解決端口問題:

注意:瀏覽器中輸入任意路徑如果沒有指定端口,瀏覽器會默認(rèn)配置端口為80。

在nginx中配置好反向代理的規(guī)則:

根據(jù)不同的請求交給不同的真實(shí)服務(wù)器處理。

當(dāng)請求到達(dá)nginx,nginx會根據(jù)已經(jīng)定義的規(guī)則進(jìn)行請求的轉(zhuǎn)發(fā),從而實(shí)現(xiàn)反向代理。

③nginx安裝和使用

安裝非常簡單,網(wǎng)上一堆資料,不再贅述,我們在本地安裝一臺nginx,目錄結(jié)構(gòu)如下:

nginx可以直接點(diǎn)擊,但是會閃一下導(dǎo)致以為它沒啟動,實(shí)際上它已經(jīng)后臺啟動了。

這樣的壞處在于如果多次點(diǎn)擊會啟動多個(gè)nginx服務(wù)器。

所以一般會通過命令行來啟動,命令如下:

  • 啟動:start nginx.exe
  • 停止:nginx.exe -s stop
  • 重新加載:nginx.exe -s reload

其中在conf文件夾中可以完成配置:

在瀏覽器上輸入manage.liuxiaoai.com,因?yàn)闆]有加端口,瀏覽器會默認(rèn)配置端口80。

而我們在nginx中配置的監(jiān)聽端口又是80,所以會訪問到nginx服務(wù)器。

nginx服務(wù)器就會根據(jù)配置,反向代理到我們設(shè)置本地路徑+9001端口。

三、實(shí)現(xiàn)流程分析

現(xiàn)在實(shí)現(xiàn)了域名訪問網(wǎng)站,分析一遍流程:

①瀏覽器準(zhǔn)備發(fā)起請求,訪問對應(yīng)域名,但需要進(jìn)行域名解析。

②本地域名解析,因?yàn)樾薷牧薶osts,所以解析成功,得到地址:127.0.0.1,請求被發(fā)往解析得到的ip,并且默認(rèn)使用80端口。

③nginx監(jiān)聽80端口,因此捕獲這個(gè)請求。

④nginx中配置了反向代理規(guī)則,將manage.liuxiaoai.com代理到了本地ip+9001端口。

⑤后臺系統(tǒng)端口是9001,得到請求并處理,完成后將響應(yīng)返回到nginx服務(wù)器。

⑥nginx將得到的結(jié)果返回到瀏覽器。

最后

謝謝你的觀看。

如果可以的話,麻煩幫忙點(diǎn)個(gè)贊,謝謝你。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一文詳解Nginx服務(wù)器配置,反向代理和負(fù)載均衡
Nginx負(fù)載均衡配置與使用
nginx負(fù)載均衡
使用反向代理(Nginx)和隧道轉(zhuǎn)發(fā)(SSH)實(shí)現(xiàn)內(nèi)網(wǎng)端口映射
SwitchHosts!
nginx反向代理服務(wù)器端口問題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服