域名問題
解決?
- 首先要修改c盤中hosts文件,將項目的域名地址配置好
- C:\Windows\System32\drivers\etc\hosts
- 此文件無法編輯的話,藉助switchhosts這個軟件工具,打開時需右鍵以管理員權限打開
- 如果還無法編輯,檢查下hosts文件是否是可讀屬性,如果是,去掉對勾。
- 使用switchhosts工具
- 最後修改項目中配置文件的訪問路徑
但是,這些和Nginx有什麼關係呢???
域名配置好後重啓,你會發現無法啓動
- 是因爲端口可能被佔,我們默認走的是80端口,但是如果每個項目啓動都走80,肯定會報錯。那麼如何可以把請求自動轉移到90端口呢??
- 故而有了Nginx來解決端口問題。
Nginx
what:
- 高性能的web和反向代理服務器
- 安裝簡單,系統穩定,24小時不間斷運行
作用:
- 作爲web服務器
- 相比apache,Nginx使用資源少,支持更多併發,高達50000
- 作爲負載均衡服務器
- 既可在內部支持Rails和PHP,也可以支持HTTP代理服務器,對外服務
- 用C編寫,系統資源開銷和CPU使用效率都比Perlbal好
- 作爲郵件代理服務器
作爲網關:以下三個特點讓它成爲網關首選
- 反向代理
- 負載均衡
- 動靜分離
正反向代理
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。