利用nginx實現指定路由

2021-09-10 21:18:50 字數 892 閱讀 4974

nginx作為負載均衡,如果後面有2臺伺服器,那麼會均衡的打到後面的兩台伺服器上,如果要實現具體的使用者打到指定的伺服器上,就需要用到nginx配置的路由。

配置檔案如下:

兩種方式,第一種是通過實際情況的http引數來路由,就是如下的**,nginx有$args全域性變數,是否包含字串hostid=1來路由。

if ($args ~ hostid=1 )

if ($args ~ hostid=2 )

第二種方式,是通過header來路由,做http請求的時候,將頭部裡面加入乙個引數hostid。nginx的配置檔案裡面,通過$http_hostid來獲取頭部的引數進行路由。

在linux下用curl命令加頭部做驗證,命令如下

curl -h "hostid:1"

利用單臂路由實現VLAN間路由

實驗拓撲圖 1.s2上將e0 0 1 e0 0 2設定為access型別,分別加3入vlan10,vlan20。2.s3上e0 0 1型別為access並加入vlan30.3.s2的ge0 0 4配置為trunk介面,允許所有的vlan通過。s3的ge0 0 2配置為trunk介面,允許所有的vla...

利用單臂路由實現VLAN間路由

路由器是連線兩個或多個網路的硬體裝置,在網路間起閘道器的作用,是讀取每乙個資料報中的位址然後決定如何傳送的專用智慧型性的網路裝置。它能夠理解不同的協議,例如某個區域網使用的乙太網協議,網際網路使用的tcp ip協議。這樣,路由器可以分析各種不同型別網路傳來的資料報的目的位址,把非tcp ip網路的位...

利用nginx實現負載均衡

我這裡是使用docker安裝的。安裝流程可參照 dockerfile 這裡安裝了兩個tomcat,埠分別是42000和42001。第二個tomcat的首頁隨便加了些 區分 這裡的網域名稱要和下面proxy pass的一樣 重新整理頁面發現頁面會發生變化,證明負載配置成功。因為我配的權重第二個是第乙個...