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 クエリ キャッシュのグラフィカルな説明

推薦する

MySQLクエリの基本的なクエリ操作の学習

序文MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーショ...

MySQL8 ベースの docker-compose デプロイメント プロジェクトの実装

1. まず、次のパスに従って対応するフォルダを作成します。 ローカルのdockerでmysqlを実行...

vue-router 4 の使用例の詳しい説明

目次1. インスタンスをインストールして作成する2. vue-router4の新機能2.1 動的ルー...

InnoDB ロック (レコード、ギャップ、Next-Key ロック) の詳細な説明

レコード ロックは、単一のインデックス レコードをロックします。レコード ロックは常にインデックスを...

innerHTML を理解する

<br />関連記事: innerHTML HTML DOM insertRow() メ...

MySQLの論理アーキテクチャに関する深い理解

MySQL は現在、ほとんどの企業や事業体で使用されているデータベースです。MySQL が使用される...

よく使われるCSSカプセル化方法の概要

1. pc-reset PCスタイルの初期化 /* 正規化.css */ html{ 行の高さ: 1...

CSS3の新しい背景プロパティの詳細な説明

これまで、CSS の背景の属性には、color、image、repeat、attachment、po...

Vueはマルチタブコンポーネントを実装します

効果を直接確認するために、リロード、左を閉じる、右を閉じる、その他の機能を閉じるなどの右クリック メ...

ウェブページコンテンツの閲覧設計手法に関する議論

<br />コンテンツ ページの記事の場合、記事が長すぎる場合やカテゴリ (ランキング)...

ウェブページの再設計の7つの主要要素 ウェブページの再設計の7つの主要要素を共有する

Shopify Plus は、私たちが設立した e コマース プラットフォームのエンタープライズ バ...

MySQLの誤操作後にbinlog2sqlを使用して素早くロールバックする方法の詳細な説明

序文日常の仕事や勉強では、データベースを操作するときに「不注意」によるミスを犯すことは避けられません...

MySQL 5.7.16 ZIP パッケージのインストールと設定のチュートリアル

この記事では、MySQL 5.7.16 ZIPパッケージのインストールと設定のチュートリアルを参考ま...

MySQLデータベース設計:Pythonを使ったスキーマ操作方法の詳しい解説

矢が放たれる前に、弓は矢にささやきました。「お前の自由は私のものだ。」スキーマは矢のようなもので、弓...

Dockerイメージが消える問題を解決する

1. 50と93では鏡像が消える [root@h50 /]# df -h ファイルシステムの使用済み...