天天看點

技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理

我們需要根據域名通路項目,那麼就需要配置Nginx反向代理,讓通路的域名轉發到localhost:3000上。

1.vscode安裝remote-ssh插件

由于要操作很多檔案,是以我們需要一個可視化工具進行修改項目。

vscode中的remote-ssh插件可以如本地操作一樣,直接在本地操作伺服器項目。類似寶塔。

插件搜尋remote-ssh:

技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
安裝完成後,左側導航欄就會出現遠端連接配接圖示:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理

2.使用remote-ssh進行遠端連接配接

在遠端資料總管中找到設定圖示,選擇出現的第一條内容:

技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
此時會出現配置檔案,按照其格式寫入我們的域名(或ip位址)等資訊:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
儲存後會陳列在左側遠端連接配接視窗,滑鼠移入會出現連接配接圖示,點選連接配接:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
根據提示選擇網站伺服器的系統類型,再輸入密碼:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
打開檔案夾找到我們需要配置的頁面,此時我們進入伺服器的根配置檔案夾/etc/nginx/:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
再次輸入密碼,進入頁面:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理

3.配置nginx反向代理

(1)使用DigitalOcean網站nginxconfig.io工具

直接引擎輸入nginxconfig.io,由于是外網是以需要多等一會,進入頁面後選擇node.js,開始配置。

技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
其中子域名重定向暫時不用啟用,另外https端口也不要啟用,其他預設:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
來到下方,下載下傳配置檔案:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
打開,檢視其中内容,其中網站伺服器中已存在兩個檔案夾,直接将其内部檔案拖拽進已有的兩個檔案夾中。.io檔案夾直接拖入這個目錄中,.conf檔案是剛才網站的配置檔案,不用管它:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
如果不能直接拖拽,就建立同名檔案,然後複制内容進去,最終呈現:
技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理
4.配置完成後重新開機伺服器

service nginx reload           

如果跟我一樣報錯,可以按照網站中的提示再次輸入到終端執行一遍:

技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理

根據上線指令重新開機nginx服務:

sudo nginx -t && sudo systemctl reload nginx           

然後重新開機伺服器,重新整理頁面,此時跳出502錯誤,502表示nginx伺服器沒問題:

技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理

此時重新進入網站伺服器,pm2檢視網站是否啟動項目:

技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理

可見重新開機伺服器後pm2項目也關閉了,我們再次啟動pm2項目:

技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理

開啟後,可以進入頁面了,此時進入admin端:

技能學習:學習使用Node.js + Vue.js,開發前端全棧網站-14-5.配置Nginx反向代理

沒問題,但是此時是無法登入背景的,因為網站伺服器中資料庫資料沒有資料。

下篇文章學習如何将資料導入到網站項目資料庫中。