一、 nginx-搭建網域名稱訪問環境(不帶閘道器)
正向與反向相對於自己這台電腦來說,幫我們的電腦去上網的就是正向**,幫助對方的電腦去尋找伺服器就是反向**
正向**:我們想要訪問谷歌,搭建一台**伺服器,為電腦配置上**伺服器的位址,電腦想訪問任何**,都由**伺服器幫我們去訪問,訪問拿到內容後幫我們返回,所以看到的是搭建的這台伺服器是幫我們進行上網。
反向**:搭建集群環境的時候非常需要,比如任何人去訪問乙個**,**有我們的後台服務集群,這些服務集群,每乙個伺服器,都可能都要在內網部署,這是乙個內網ip,不可能把伺服器的外網ip暴露給外界,這樣容易引起攻擊。這樣做的話,整個伺服器內網伺服器集群就隱藏起來了,為了能找到他們,在他們前面前置乙個伺服器,把這個伺服器叫做反向**伺服器,比如前置乙個nginx,nginx是擁有公網ip,大家都可以進行訪問的。訪問公網伺服器,真正的專案是在內網集群部署的,所以由nginx代轉給我們的服務集群,而這個nginx也是和我們的服務集群搭建在乙個服務環境裡面的。nginx可以幫我們找到服務集群在**。nginx相當於對外界遮蔽了我們整個內網服務集群的資訊。
沒有購買網域名稱配置的方式:
c:\windows\system32\drivers\etc下面的hosts檔案 新增nginx的對映位址
測試是否成功 es 訪問路徑 原先的是
最快的配置但是有侷限性的配置-將gulimall.com請求直接轉到具體的服務埠,不經過閘道器
nginx配置檔案的內容
server name相當於網域名稱配置的虛擬主機,監聽這個網域名稱下的東西
當發這個gulimall.com請求的時候,先檢視自己系統內部的網域名稱對映規則,發現這個網域名稱已經有映**,瀏覽器就可以直接去這個位址訪問,配置的位址對映的是nginx的位址,這個請求的資訊交給nginx,nginx就會拿請求裡面的host進行與server name進行匹配,匹配成功後,根據proxy_pass中的**位址發出請求。
簡單測試:
二、nginx-搭建網域名稱訪問環境(負載均衡到閘道器)
配置上游伺服器閘道器,可以配置多個實現閘道器的負載均衡
配置**路徑,更改為上游伺服器的名稱
peoxy_set_header host $host 設定請求頭的host資訊
原因是nginx在**給閘道器的時候會丟失host資訊,設定請求頭的host資訊,只有給gulimall**的時候配置加上head,相當於路由到閘道器會加頭,其他沒設定的路徑預設都不加
請求流程:頁面發出請求,攜帶主機位址到nginx,根據nginx中配置的上游伺服器到達閘道器,閘道器根據主機位址進行host斷言匹配,匹配成功則分發到商品服務,頁面請求成功,由於未在nginx設定請求頭host的資訊,導致nginx在**給閘道器的時候會丟失host資訊,**給閘道器時,匹配不到對應的伺服器,會造成頁面找不到。
閘道器配置
nginx 搭建網域名稱訪問環境
反向 配置 訪問 gulimall.com 跳轉到首頁 http localhost 10000 上線正規流程 是 伺服器的公網ip 然後繫結網域名稱備案後,別人訪問網域名稱即可訪問伺服器。開發環境就用nginx來做 反向 和正向 hosts檔案所在目錄 c windows system32 dri...
Nginx Windows搭建網域名稱訪問環境
筆記於學習尚矽谷課程所作 0.nginx配置檔案的介紹 1.進入c windows system32 drivers etc hosts,新增 192.168.196.128 gulimall.com2.在虛擬機器環境下進入 mydata nginx conf,編輯nginx.conf 在最後 in...
Nginx Windows搭建網域名稱訪問環境
方法一 修改c windows system32 drivers etc hosts檔案,新增網域名稱和ip對映規則 方法二 使用switchhosts等軟體進行修改,在本地方案中新增網域名稱和ip對映規則 ip為nginx所在主機ip 192.168.www.1.com 192.168.www.2...