Vueプロジェクトパッケージリリースオンラインメソッド

vueプロジェクトが開発されたら、プロジェクトをパッケージ化してオンラインにする必要があります。本番環境プロジェクトをローカルでプレビューしたいと考えています。(以下は、例としてvue-cliスキャフォールディングによって生成されたプロジェクトを取り上げています)

パブリッシングサーバー

1.パッケージングコマンドを実行します

npm run build

実行後、distフォルダーが生成され、distフォルダーがサーバーに公開されます。

nginxのプロキシを介してアクセスします。

まず、Emiがパッケージ化される前のローカルコード:

 npm run buildを実行した後、ローカルプロジェクトのルートディレクトリの下にdistディレクトリが生成されます。

 次に、nginxプロキシを介してアクセスします。NGINXの構成は次のとおりです。

サーバー{         リッスン80;         server_name lch.vue.com;         場所/ {             proxy_pass http://127.0.0.1:8091;             proxy_http_version 1.1;             proxy_redirect off;             proxy_connect_timeout 30;             proxy_set_headerホスト$ host:$ server_port;             proxy_set_header X-Real-IP $ remote_addr;             proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;             #proxy_cache cache_one;             proxy_cache_valid 200304 24h;             proxy_cache_valid任意の10m;             add_headerNginx-キャッシュ "$ upload_cache_status";


        












            proxy_next_upstreamエラータイムアウトinvalid_headerhttp_500 http_502 http_503 http_504;

        }
}

サーバー{      gzipオン;     gzip_static on;     gzip_min_length 50k;     gzip_comp_level 1;     gzip_types text / plain application / javascript application / x-javascript text / css application / xml text / javascript application / x-httpd-php;         gzip_vary on;     gzip_disable "MSIE [1-6] \。";     gzip_buffers 32 4k;     gzip_http_version 1.0;         8091を聞く;         access_log /var/log/nginx/lch.vue.com.log;         server_name 127.0.0.1;         場所/ {                 ルート/ htdocs / demo / vue-demo / dist;                 try_files $ uri $ uri / @router;                 インデックスindex.html;         }

















        場所〜(favicon.ico){                 365dで有効期限が切れます;         }         場所〜* \。(js | css | jpeg | jpg | bmp | gif | png | doc | docx | xls | xlsx | rar | zip | svg | otf | eot | svg | ttf | woff | woff2)$ {                 root / htdocs / demo / vue-demo / dist /;                 30日で有効期限が切れます。         }         location @router {                 rewrite ^。* $ /index.html last;         }








}

nginxを保存して再起動します。もちろん、私はローカルドメイン名であり、ホストをバインドする必要があります。

 もう一度アクセスしてください:lch.vue.com、次のページを見ることができます:

 

 この場合、vueフロントエンドプロジェクトはパッケージ化されており、Nginxプロキシを介してアクセスできます。

 

おすすめ

転載: blog.csdn.net/lchmyhua88/article/details/108980993