nginx解決埠問題

2021-09-27 02:09:01 字數 1111 閱讀 5720

網域名稱問題解決了,但是現在要訪問後台頁面,還得自己加上埠:

這就不夠優雅了。我們希望的是直接網域名稱訪問:這種情況下埠預設是80,如何才能把請求轉移到9001埠呢?

這裡就要用到反向**工具:nginx

3.4.1.什麼是nginx

- 反向**

- 負載均衡

- 動態路由

- 請求過濾

3.4.2.nginx作為web伺服器

web伺服器分2類:

- web應用伺服器,如:

- tomcat 

- resin

- jetty

- web伺服器,如:

- apache 伺服器 

- nginx

- iis  

區分:web伺服器不能解析jsp等頁面,只能處理js、css、html等靜態資源。

併發:web伺服器的併發能力遠高於web應用伺服器。

3.4.3.nginx作為反向**

什麼是反向**?

- **:通過客戶機的配置,實現讓一台伺服器**客戶機,客戶的所有請求都交給**伺服器處理。

- 反向**:用一台伺服器,**真實伺服器,使用者訪問時,不再是訪問真實伺服器,而是**伺服器。

nginx可以當做反向**伺服器來使用:

- 我們需要提前在nginx中配置好反向**的規則,不同的請求,交給不同的真實伺服器處理

- 當請求到達nginx,nginx會根據已經定義的規則進行請求的**,從而實現路由功能

利用反向**,就可以解決我們前面所說的埠問題,如圖

3.4.4.安裝和使用

安裝安裝非常簡單,把課前資料提供的nginx直接解壓即可,綠色免安裝,舒服!

我們在本地安裝一台nginx:

解壓後,目錄結構:

反向**配置

示例:nginx中的每個server就是乙個反向**配置,可以有多個server

完整配置:

使用nginx可以通過命令列來啟動,操作命令:

啟動過程會閃爍一下,啟動成功後,任務管理器中會有兩個nginx程序:

3.5.測試

啟動nginx,然後用網域名稱訪問後台管理系統:

現在實現了網域名稱訪問**了,中間的流程是怎樣的呢?

nginx 配置埠解決跨域問題

cookie 在性質上是繫結在特定的網域名稱下的。當設定了乙個cookie 後,再給建立它的網域名稱傳送請求時,都會包含這個cookie。這個限制確保了儲存在cookie 中的資訊只能讓批准的接受者訪問,而無法被其他域訪問。專案前後端分離,後台要做cookie驗證登入狀態,由於本地起前端服務,coo...

外網對映nginx埠丟失問題解決

nginx監聽8082埠,2個tomcat分別為8180和8280,外網對映埠為13410。實際的訪問位址有2個,內網是外網是 節點1內網直接訪問位址為節點2內網直接訪問位址為 正常直接訪問位址1,會被redirect一次,位址為 8180 jwell km client home login。當預...

解決nginx無法啟動的問題 埠被占用

一段時間沒使用nginx後,發現無法啟動 問題 輸入nginx tc etc nginx nginx.conf顯示正常 但是輸入systemctl reload nginx提示 job for nginx.service invalid.查錯 輸入systemctl status nginx.ser...