在nginx 服務器部署vue項目


以人人快速開發的開源項目:renren-fast-vue 為例

注:這里開始認為各位都會使用nginx 

打包vue項目

npm run build

測試打包的項目是否可以運行

serve dist

 可以正常運行

編譯報錯請移步到:renren-fast-vue@1.2.2 項目編譯報錯: build `gulp`

部署vue項目到nginx

接下來將renren-fast-vue 項目生成的dist 目錄修改為:renren-fast-vue 並壓縮為:renren-fast-vue.zip

復制renren-fast-vue.zip 到服務器

解壓到:/usr/local/nginx/

vue項目的nginx配置文件不直接在nginx.conf中進行配置,將配置保存在/usr/local/nginx/conf/vhost/renren-fast-vue.conf

配置內容為:vi /usr/local/nginx/conf/vhost/renren-fast-vue.conf

server {
        listen   7000;
        server_name  www.renrenfastvue.com;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        #項目的根目錄
        root /usr/local/nginx/renren-fast-vue;

        #網站根入口
        location / {
            # 此處的 @router 實際上是引用下面的轉發,否則在 Vue 路由刷新時可能會拋出 404
            try_files $uri $uri/ @router;
            # 請求指向的首頁
            index index.html;
        }

        # 由於路由的資源不一定是真實的路徑,無法找到具體文件
        # 所以需要將請求重寫到 index.html 中,然后交給真正的 Vue 路由處理請求資源
        location @router {
                rewrite ^.*$ /index.html last;
        }
}

將renren-fast-vue項目的配置文件:/usr/local/nginx/conf/vhost/renren-fast-vue.conf 導入到nginx.conf

vi /usr/local/nginx/conf/nginx.conf
在nginx.conf中http塊導入文件的指令
include ./vhost/renren-fast-vue.conf

管理nginx

檢查語法:nginx -t
啟動:nginx
重啟:nginx -s reload
停止:nginx -s stop

測試服務

檢查nginx 監聽的端口是否啟動成功:netstat -anp|grep nginx
測試renren-fast-vue的首頁是否可以訪問:curl -I http://127.0.0.1:7000/

到目前為止vue項目部署成功了,接下來通過瀏覽器,用域名訪問

域名為:server_name www.renrenfastvue.com;

在windows 的 C:\Windows\System32\drivers\etc\hosts 文件配置DNS 域名解析

 在瀏覽器地址欄輸入:http://www.renrenfastvue.com:7000/

登錄的默認賬號密碼是:admin

 ps:如果監聽端口為80,則不需要在域名后面添加端口

 

歡迎收藏點贊

 轉載請指明出處:https://www.cnblogs.com/dennyLee2025/p/13686498.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM