nginx を使用して 1 つのサーバーに複数のフロントエンド プロジェクトをデプロイする 3 つの方法をまとめました。
始める前に、nginxインストールのデフォルト設定ファイルを見てみましょう: /etc/nginx/nginx.confファイル 図からわかるように、 前置きはここまでにして、多くの企業がオンラインで使用している最も一般的な方法についてお話ししましょう。 ドメイン名ベースの構成ドメイン名の設定に基づいて、まずドメイン名の解決が設定されていることが前提となります。たとえば、www.fly.com というドメイン名を購入したとします。 次に、バックグラウンドで 2 つの第 2 レベル ドメイン名 (a.fly.com と b.fly.com) を構成しました。 設定ファイルは次のとおりです。 a.fly.com の設定ファイルを設定します。 vim /usr/nginx/modules/a.conf サーバー{ 聞く 80; サーバー名 a.fly.com; 位置 / { ルート /data/web-a/dist; インデックス index.html; } } b.fly.com の設定ファイルを設定します。 vim /usr/nginx/modules/b.conf サーバー{ 聞く 80; サーバー名 b.fly.com; 位置 / { ルート /data/web-b/dist; インデックス index.html; } } この方法の利点は、ホストがポート 80 を開くだけで済むことです。その後、第 2 レベルのドメイン名に直接アクセスすることでアクセスできるようになります。 ポートベースの構成設定ファイルは次のとおりです。 a.fly.com の設定ファイルを設定します。 vim /usr/nginx/modules/a.conf サーバー{ 8000を聴く; 位置 / { ルート /data/web-a/dist; インデックス index.html; } } # nginx ポート 80 の設定 (セカンダリドメイン名 a をリッスン) サーバー{ 聞く 80; サーバー名 a.fly.com; 位置 / { proxy_pass http://localhost:8000; #転送} } b.fly.com の設定ファイルを設定します。 vim /usr/nginx/modules/b.conf サーバー{ 8001を聴く; 位置 / { ルート /data/web-b/dist; インデックス index.html; } } # nginx ポート 80 の設定 (b セカンダリドメイン名をリッスン) サーバー{ 聞く 80; サーバー名 b.fly.com; 位置 / { proxy_pass http://localhost:8001; #転送} } ご覧のとおり、この方法では合計 4 台のサーバーが起動し、構成は最初の方法よりもはるかに複雑になるため、お勧めできません。 場所の設定に基づいて設定ファイルは次のとおりです。 a.fly.com の設定ファイルを設定します。 vim /usr/nginx/modules/ab.conf サーバー{ 聞く 80; 位置 / { ルート /data/web-a/dist; インデックス index.html; } 場所 /web-b { エイリアス /data/web-b/dist; インデックス index.html; } } 注: このように構成すると、場所/ディレクトリがルートになり、その他はエイリアスを使用する必要があります。 ご覧のとおり、この方法の利点は、サーバーが 1 つだけであり、セカンダリ ドメイン名を構成する必要がないことです。 React の設定については、https://blog.csdn.net/mollerlala/article/details/96427751 を参照してください。 vue の設定については、https://blog.csdn.net/weixin_33868027/article/details/92139392 を参照してください。 nginx で複数のフロントエンド プロジェクトをデプロイするいくつかの方法についての記事はこれで終わりです。nginx で複数のフロントエンド プロジェクトをデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL の最適化: 高品質の SQL 文を書く方法
CSS3 はアニメーションを作成でき、多くの Web ページのアニメーション画像、Flash アニメ...
1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...
目次1. 関数バインディング2. パラメータと$eventを使用する3. 1つのイベントに複数の関数...
Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...
今日、私は <a href="#13"></a> につい...
目次1. ダウンロード2. インストール3. my.ini ファイルを設定する(デフォルトのエンコー...
序文Linux カーネルプログラミングでは、マクロ関数 container_of(ptr, type...
目次序文1. ファイルのディスク使用量を確認する1.1 ディスク容量の使用状況を確認する1.2 ディ...
1. これは理解するのが少し複雑なので、原理を注意深く読んで自分で入力していただければ幸いです。 &...
実際のプロジェクトでは、上下のスクロール バーと左右のスクロール バーは DIV 内にないため、右の...
>>>>>Ubuntu のインストールと設定の SSH チュートリア...
目次1. Vueの概要Vue公式サイトMVVM アーキテクチャ パターンVue の紹介2. Vueを...
この記事では、Linux MySQL 8.0.18のインストールと設定のグラフィックチュートリアルを...
コマンドライン mysqld –skip-grant-tables は mysql8 では正常に起動...
Vue データの双方向バインディング原則ですが、この方法には欠点があり、配列とオブジェクトの部分的な...