1. 少し前に、vue2 の前後でプロジェクトを分ける方法を学びました。デモが完了した後、それをローカルにデプロイしたいと思いました (Linux マシンがないため、win7 でデプロイをシミュレートすることしかできません)。 nginx の設定を学習中に、理解できない問題が発生しました。nginx サーバー設定のルート設定で、問題は次のとおりです。
公式ドキュメントによると、win7 で nginx を起動し、ブラウザで localhost にアクセスすると、通常のページが表示されました。つまり、nginx が正常に起動したので、設定の変更を開始しました。
ルートへのパスが実際には nginx.exe への相対パスであることをいくつかのブログで見たので、新しい dist フォルダーを作成しました:
][1]
これは html と同じレベルにあり、一致はインターネットのレベルに記載されているように優先度が設定されているため、この時点で http://localhost/img にアクセスすると、このパスで dist 内の app.html ファイルが開くはずだと思いますが、結果は 404 です。 、ログで確認できます:
nginxはhtmlフォルダーに移動し、imgフォルダーでindex.htmlファイルを探します
私が理解しているのは、htmlの下を見ても、それはhtml/dist/index.htmlであるはずであり、そうではないはずです。とにかく画像。
そこで、絶対パスにするべきか考えたので、次のように変更し、プロセスを強制終了して再起動しました:
リーリーまだこの道を探しているのですが、2番目の場所がまったく一致しないような気がします
その後、公式ウェブサイトのガイダンス文書を見に行き、次の文章を見つけました:
リーリーその後、公式 Web サイトのパスは絶対パスのように見えましたが、それがどこから来たのか、どこで作成されたのか、何を設定する必要があるのか、何をインストールする必要があるのかがわかりませんでした。根本から抜け出す
その他の通常のマッチング、優先順位、ポート、IP、およびプロキシはすべて理解できますが、ルートは何が起こっているのかを理解できません。
nginx に詳しい友人が、このルートで何が起こっているのか詳しく説明してくれることを願っています。1. ルートパスはどうなりましたか?
2. dist/app.html にアクセスできるように img 設定を変更するにはどうすればよいですか?
root は Web ルート ディレクトリです。相対パスは nginx の作業ディレクトリに依存するため、不確実です
绝对路径
。root はルート ディレクトリです。絶対パスを使用するため、エラーは発生しません