網域名稱問題解決了,但是現在要訪問後台頁面,還得自己加上埠:
這就不夠優雅了。我們希望的是直接網域名稱訪問:這種情況下埠預設是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...