Nginx與域名問題的聯繫

域名問題

解決?

  1. 首先要修改c盤中hosts文件,將項目的域名地址配置好
    1. C:\Windows\System32\drivers\etc\hosts
  2. 此文件無法編輯的話,藉助switchhosts這個軟件工具,打開時需右鍵以管理員權限打開
    在這裏插入圖片描述
  3. 如果還無法編輯,檢查下hosts文件是否是可讀屬性,如果是,去掉對勾。
    在這裏插入圖片描述
  4. 使用switchhosts工具
    在這裏插入圖片描述
  5. 最後修改項目中配置文件的訪問路徑

但是,這些和Nginx有什麼關係呢???

域名配置好後重啓,你會發現無法啓動

  1. 是因爲端口可能被佔,我們默認走的是80端口,但是如果每個項目啓動都走80,肯定會報錯。那麼如何可以把請求自動轉移到90端口呢??
  2. 故而有了Nginx來解決端口問題。

Nginx

what:

  1. 高性能的web和反向代理服務器
  2. 安裝簡單,系統穩定,24小時不間斷運行

作用:

  1. 作爲web服務器
    1. 相比apache,Nginx使用資源少,支持更多併發,高達50000
  2. 作爲負載均衡服務器
    1. 既可在內部支持Rails和PHP,也可以支持HTTP代理服務器,對外服務
    2. 用C編寫,系統資源開銷和CPU使用效率都比Perlbal好
  3. 作爲郵件代理服務器

作爲網關:以下三個特點讓它成爲網關首選

  1. 反向代理
  2. 負載均衡
  3. 動靜分離

正反向代理

nginx是反向代理服務器的代表

下圖是nginx反向代理的實例。也是Nginx爲什麼和域名有所聯繫的圖示
如圖,用戶訪問manage.***.com,首先查找本地域名服務器hosts文件進行解析,從hosts文件中可看出訪問網址對應的就是本機地址,即解析成功。解析成功後返回給頁面,頁面訪問地址就變成了127.0.0.1:80。那麼誰監聽80端口呢?Nginx。

nginx監聽到80端口的請求,nginx中配置的是80端口代理的是manage.***.com請求。而manage.***.com對應的真實項目是127.0.0.1:9001,這個9001就是你真實部署的項目ip,通過這個項目ip查找前端路由配置,發現這個ip對應的項目名稱叫做***-manage-web。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章