vue webpackテンプレートを使用してプロジェクトを展開するのは難しいです。私たちはサーバにnginxのLaravelアプリケーションを提供しています。したがって、www.example.com
を開くと、私たちのラーベルインストールが行われます。今度はwww.example.com/lite
を使用して、vue-webpack
テンプレートのSPAビルドであるアプリのライト版を提供したかったのです。そして、そのために私たちのnginxの構成vue cliプロジェクトで静的アセットを取得する
location /lite {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
#try_files $uri $uri/ =404;
index index.html index.htm;
alias /var/www/html/crm-lite/dist;
try_files $uri $uri/ /index.html;
}
内の位置ブロックを作成したと私はbuild/index.js
にassetsPublicPath: '/lite'
にassetsPublicPath
を変更しました。しかし、私がブラウズ上でそれを開くと、静的資産に対して404が見つかりません。 URLはこのようになりますhttp://example.com/lite/static/js/app.3c11ea8ceff19f8f33ff.js
dist/
フォルダの内容をドキュメントルートにコピーして、それをIPアドレスだけで開くとうまくいきます。私は行方不明の設定はありますか?手伝ってくれてありがとう。
:(PS、あなたがtry_filesまたはインデックスディレクティブを必要としない)
これを試してみてください。代わりに、 'location ^〜/ lite {...}'を使ってみてください。 –