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 文を書く方法
スプライト:以前は、各画像リソースは独立した画像でした。ブラウザが Web サイト内のさまざまな W...
目次概要画像圧縮とはJPEG/JPG JPGの利点JPGの使用シナリオJPGの欠点MozJPEG を...
公式サイトからMySQL-5.7.11-winx64の圧縮版をダウンロード。インストール後、パスワー...
1. それは何ですか? MySQL は最も人気のあるリレーショナル データベース管理システムです。W...
1. キャンセル ボタンが押されたときの破線ボックス<br /> 入力に属性値 hide...
nginx 設定ファイルのパスを表示する nginx -t 経由nginx -t コマンドの本来の機...
ステップ1: システムのアーキテクチャを確認する dpkg --print-architecture...
目次背景glibc 2.14をコンパイルするソフトリンクを変更するやっと背景テスト環境には Cent...
目次Node.jsとはNodeJSをインストールするNode を使用して Hello World を...
序文Linux サーバーを操作および管理するときに、最もよく使用されるコマンドの 1 つが nets...
目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...
目次1. 値を入力し、そのデータ型を返す** 2. アレイ重複排除3. 文字列の重複排除4. ディー...
この記事では、ウェブ計算機のマインスイーパゲームを実装するためのJavaScriptの具体的なコード...
日々の開発経験と関連するオンライン情報に基づいて、アダプティブとレスポンシブの違いをシンプルでわかり...
jQuery を使用してフェードインとフェードアウト効果を完成させる前に、まずいくつかのコードを理解...