本文旨在學習記錄,內容為各方博客的薈萃,下面步驟都經以成功實踐,讀者按部就班即可,補充一點,讀者務必在執行程序中多加思考,一昧的復制粘貼并不能學到什么,
一、問題敘述
當我們租了個阿里云(或騰訊云、華為云等)服務器,并將我們的專案部署上去時,若想通過外網(即非本地)訪問,需要通過 http://ip地址:埠號 進行,再者說你若已經完成了域名決議,那么只需通過 http://域名:埠號 進行訪問(無需記住繁雜的ip地址),那么,不管以哪種方式進行,埠號若不是默認的80(http)埠,每次訪問都必須添加埠號進行,這樣顯得不美觀且繁瑣,其中一個解決方法就是通過nginx的反向代理解決,這樣,反向代理服務器可將請求轉發到真實的服務器地址中,可以簡單理解為無需埠號,直接通過域名訪問,
二、演示舉例理解
在nginx的組態檔nginx.conf部分截圖中(如下圖),將對域名(userxxx.fun)的全部請求轉發到實際服務器地址http://47.107.xxx.109:2333中,從而實作了直接域名訪問,


三、實作nginx反向代理
在服務器上進行nginx的安裝:Linux系統上nginx的安裝與配置,跟著該博客,一步步實作命令式安裝即可,勿躁,看仔細點,
進入目錄 /usr/local/nginx/conf 下,打開編輯nginx組態檔nginx.conf,vim命令進入檔案的命令模式,輸入“i”進入編輯模式,然后在server{}塊中,編輯欄位server_name(將后面內容修改為你自己的域名),編輯欄位proxy_pass(修改需要反向代理的地址,即形式為 ip:埠號 的地址),編輯完成,通過Esc進入底線命令模式,輸入“:wq”進行保存并退出,最后,切換至在 /usr/local/nginx/sbin 目錄,輸入“./nginx -s reload”進行重啟nginx,
cd /usr/local/nginx/conf #進入到該目錄下,從而修改組態檔
vim nginx.conf #vim命令進行編輯組態檔
cd /usr/local/nginx/sbin #切換到該目錄下,需要重新加載組態檔
./nginx -s reload #重啟nginx服務
四、執行
記得在阿里云中,將域名決議到ip地址上,最后清除快取或重新打開網頁,訪問你的域名,大功告成,演示結果在上述內容,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/347239.html
標籤:其他
