nginx 搭建網域名稱訪問環境

2022-09-19 14:39:14 字數 2150 閱讀 8342

反向**配置

訪問 gulimall.com  *****跳轉到首頁:http://localhost:10000/

上線正規流程 是 伺服器的公網ip ,然後繫結網域名稱備案後,別人訪問網域名稱即可訪問伺服器。

開發環境就用nginx來做

反向**和正向**

hosts檔案所在目錄 :c:\windows\system32\drivers\etc\hosts

也可以用switchhosts軟體來操作。

nginx配置檔案內容:

可以看到這裡有個include  /etc/nginx/conf.d *.conf

他這裡把conf.d目錄下的配置全部合併到了這裡。

上圖 可以看到監聽80埠,servername 是localhost

配置好後,重啟nginx   :docker restart nginx

然後訪問成功:

讓nginx**給商品服務,商品服務是哪些機器?而且還可能變化,所以最好就是 nginx交給閘道器,由閘道器在註冊中心動態發現服務在哪,然後由閘道器負載均衡轉給服務。

閘道器也可能有多個,由nginx 負載均衡到哪個閘道器,然後由閘道器負載均衡轉給服務。

nginx負載均衡官網示例:

上游伺服器?:

配置nginx  上游伺服器  88埠是閘道器。

然後負載均衡配置:

他就會去上游伺服器組中找gulimall ,組中有多個就負載均衡

現在就轉到閘道器了。

然後到閘道器,把 gulimall.com 的路由規則,路由到商品服務。

閘道器配置:

-id: gulimall_host_route

uri: lb:

//gulimall-product

predicates:

- host=**.gulimall.com

資料能訪問,但是頁面不能訪問。。。。

其實會丟掉很多資訊,這裡先只管host資訊。。。所以要配置nginx 不要丟掉這些資訊。set  header :

這下子  成功訪問

訪問流程梳理: 瀏覽器訪問 gulimall.com  ,然後再windows中,用switchhosts軟體已經配置了網域名稱訪問,所以瀏覽器就找到了虛擬機器,然後虛擬機器裡面的80埠是nginx監聽,正好80埠有乙個專門監聽gulimall.com的配置,nginx找到後就根據gulimall的上游伺服器組轉給閘道器,然後閘道器路由到商品服務,然後得到相關頁面內容。

注意:閘道器的配置是從上到下讀取,注意上面的如果匹配了,下面的就匹配不到了。所以路由書寫順序要注意一下。

nginx 搭建網域名稱訪問環境

一 nginx 搭建網域名稱訪問環境 不帶閘道器 正向與反向相對於自己這台電腦來說,幫我們的電腦去上網的就是正向 幫助對方的電腦去尋找伺服器就是反向 正向 我們想要訪問谷歌,搭建一台 伺服器,為電腦配置上 伺服器的位址,電腦想訪問任何 都由 伺服器幫我們去訪問,訪問拿到內容後幫我們返回,所以看到的是...

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...