vue プロジェクトのデプロイと Nginx でのプロキシ設定の問題の分析

vue プロジェクトのデプロイと Nginx でのプロキシ設定の問題の分析

1. nginxをインストールして起動する

# nginxをインストールする
sudo apt-get でnginxをインストールします
# sudo service nginx start を開始します

インストールの確認

# インストールが完了したら、nginx -v を使用して確認します。nginx バージョン情報の出力がインストールが成功したことを示している場合は、nginx -v
# 出力がこのバージョン番号に似ている場合、インストールは完了です。nginx バージョン: nginx/1.14.0 (Ubuntu)

2. nginx設定ファイルを変更し、プロジェクトをデプロイする

nginx の設定を確認します。Linux システムの設定ファイルは通常、/etc ディレクトリの下の nginx ディレクトリに保存されます。
nginx設定ファイルは/etc/nginxフォルダにあります。/etc/nginx/sites-available/defaultファイルを開きます。
(nginx には複数の設定ファイルがあり、通常はこのファイルを変更して nginx を設定します)

接続ツールに付属のエディタを使用して開くか、vimを使用してください
プロジェクトを正常にデプロイするには、次の2か所を変更します。

ここに画像の説明を挿入

nginxの設定が正しいか確認する

nginx を -t で実行します。

成功と表示されます。

nginx: 設定ファイル /etc/nginx/nginx.conf のテストが成功しました

nginx設定を読み込む

sudo nginx -s リロード

プロジェクトがクロスドメインAPIで構成されている場合は、ポイント3を参照してください。そうでない場合は、ポイント4に進んでプロジェクトにアクセスしてください。

3. プロキシAPIを構成する

一般的に、フロントエンドとバックエンドが分離されたプロジェクトはクロスドメインである必要がある。

または/etc/nginx/sites-available/defaultファイルを編集します

#vueプロジェクトのリクエストアドレスの前にはapiが必要です
#リクエストを開始するためのプロキシ設定。/api を含むすべてのアドレスが置き換えられ、proxy_pass location /api/ の下のアドレスに転送されます。{
 		書き換え ^/b/(.*)$ /$1 break;
 		proxy_pass http://www.ifyyf.com/; 	
	}

図のように

ここに画像の説明を挿入

vue.config.jsのオリジナルのクロスドメインプロキシにプロキシすることができます

4. プロジェクトにアクセスする

プロジェクトにアクセスするには、サーバーのIPまたはドメイン名を開きます

5. セカンダリメニューの404問題

vimはデフォルトのファイルを開きます

try_ファイル$uri $uri/ =404;

変更後

try_ ファイル $uri $uri/ /index.html;

これで、vue プロジェクトのデプロイと Nginx でのプロキシの設定に関するこの記事は終了です。Nginx での vue プロジェクトのデプロイの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueは構成プロキシファイル内のAPIアドレス値をどのように取得するのか
  • Vue サーバーの proxyTable 構成におけるクロスドメイン問題を解決する方法
  • Vueプロジェクト構成のクロスドメインアクセスとプロキシ設定方法
  • VueCli4 プロジェクトでリバース プロキシを設定する方法
  • Vue cli3 はプロキシプロキシの無効なソリューションを設定します
  • Vueマルチ環境プロキシ設定方法の詳しい説明
  • Vue 構成プロキシの詳細

<<:  CSS スタイル分類入門(基礎知識)

>>:  MySQL クエリ キャッシュのグラフィカルな説明

推薦する

CSSセレクターでの正規表現の使用

はい、CSS にも正規表現があります (アーメン) CSS で目立つための 2 つの強力なツール: ...

Tomcatサーバーのセキュリティ設定方法

Tomcat は、Java Community Process を通じて Sun が開発した、広く使...

純粋な CSS でフォ​​ーム検証を実装するためのサンプル コード

日常業務において、フォームの検証は非常に一般的な設計要件です。ログイン ボックスや登録ボックス、アン...

MySQLログシステムの使い方に関する簡単なチュートリアル

目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...

MySQL 5.7 でパスワードを変更する簡単な方法

これは公式のスクリーンショットです。MySQL 5.7 をインストールすると、デフォルトのパスワード...

CSS3 を使用して円形スクロール プログレス バー アニメーションを作成する例

テーマ今日は、CSS3 を使用して円形スクロール プログレス バー アニメーションを作成する方法を説...

CocosCreatorの共通知識ポイントを整理する

目次1. シーンの読み込み2. ノードを見つける1. ノード検索2. その他のノード操作3. 再生ア...

Windows2008 64 ビット システムでの MySQL 5.7 グリーン バージョンのインストール チュートリアル

序文この記事では、MySQL 5.7 グリーン バージョンのインストール チュートリアルを紹介します...

HTML テーブル境界制御実装コード

一般的に、テーブルを使用する場合は、常に <table border="1"...

mysqld_multi を使用して単一のマシンに複数のインスタンスをデプロイする方法に関する MySQL チュートリアル

目次1. MySQLのコンパイルとインストール: 2. 最初のマルチインスタンス3307を準備する3...

フロートとBFCをクリアするCSSメソッド

イギリスBFC: ブロック書式設定コンテキストBFCレイアウトルール内箱は縦方向に次々に配置されます...

CSS3 を使用した SVG パス ストロークのアニメーション化入門チュートリアル

JavaScript に依存せず、純粋な CSS を使用してsvgストローク描画アニメーション効果と...

ページのキャッシュを防ぐソリューション

解決: <head> に次のコードを追加します。コードをコピーコードは次のとおりです。 ...

Tomcat サーバーが tomcat7w.exe を開けない場合の解決策

今日、Tomcat サーバーの設定時にちょっとした問題が発生したので、参考までにいくつかご説明したい...