LinuxサーバにおけるNginxとApacheの共存の実装方法の分析

LinuxサーバにおけるNginxとApacheの共存の実装方法の分析

この記事では、Linux サーバー上で Nginx と Apache の共存を実装する方法について説明します。ご参考までに、詳細は以下の通りです。

同時に同じポートをリッスンする 2 つのプログラムが存在することはできません。そこで私たちは考え方を変え、nginx で実行されている一部の Web サイトと Apache で実行されている一部の Web サイトが同じサーバー上に共存するという問題を解決しました。

解決:

nginx をプロキシ サーバーおよび Web サーバーとして使用します。nginx はポート 80 を listen し、Apache は 80 以外のポートを listen します。ここではポート 8080 を使用します。

解決:

  • Linux環境がセットアップされると、NginxとApacheが次々にインストールされました。デフォルトのポートは80なので、
  • 一般的なクライアント リクエストのデフォルトのサーバー ポートは 80 なので、Nginx は静的ページ ポート: 80 に設定され、Apache はポート: 8080 に設定されます (httpd.conf ファイルで Listen: 8080 を変更します)。

Apache の Web サイト:

nginx.confに追加

サーバー{
   聞く 80;
   サーバー名 www.one.ityangs.cn one.ityangs.cn;
位置 / {
   プロキシパス http://127.0.0.1:8080;
   proxy_redirect オフ;
   proxy_set_header ホスト $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   }
}

httpd.confに追加する

<仮想ホスト *:8080>
サーバー名 www.one.ityangs.cn
サーバーエイリアス www.one.ityangs.cn one.ityangs.cn
ドキュメントルート /www/one
ディレクトリインデックス index.php index.html
<ディレクトリ /www/one>
オプション +Includes +FollowSymLinks -Indexes
すべて上書きを許可
注文拒否、許可
全員から許可
</ディレクトリ>
</仮想ホスト>

Nginx の Web サイト:

nginx.confに追加

 サーバー{
  聞く 80;
  サーバー名 two.ityangs.cn www.two.ityangs.cn;
  ルート /www/two;
  位置 /{
   インデックス index.html index.htm index.php;
    if (!-e $request_filename) {
    ^(.*)$ /index.php?s=$1 を最後に書き換えます。
    壊す;
   }
   エラーページ 404 /var/www/html/404.html;
  }
  場所 ~ \.php(.*)$ {
    127.0.0.1:9000; をデフォルトとして設定します。
    fastcgi_index インデックス.php;
    fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    fastcgi_params を含めます。
  }
}

この記事が Linux サーバーの保守に役立つことを願っています。

以下もご興味があるかもしれません:
  • Linux で Apache を使用してファイル サーバーを構築する手順
  • Linux+ApacheサーバURLの大文字と小文字の区別の問題を解決する
  • Linux Apache Web サーバー セキュリティに関する 8 つのヒント
  • Python の Django プロジェクトを Linux の Apache サーバーにデプロイする
  • Linux システムで Apache サーバーのエラー ログを表示する
  • Linux インストール Apache サーバー構成プロセス

<<:  独自のネイティブ JavaScript ルーターを作成する方法

>>:  MySQL SQL ステートメント分析とクエリ最適化の詳細な説明

推薦する

ECMAScript6 におけるマップマッピングの基本概念と一般的な方法

目次マッピングとは何かオブジェクトとマップの違いマップの共通メソッド宣言と初期化割り当てセットキー値...

Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする詳細なチュートリアル

1. 原因: SQL ファイルをインポートする必要があるのですが、インポートできません。この文を実行...

Docker バインディング固定 IP/クロスホストコンテナ相互アクセス操作

序文これまでは、パイプワークで割り当てた静的 IP は一時的なものであり、再起動すると無効になってい...

MYSQLパターンマッチングREGEXPの使用に関する一般的な話など

のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...

タブステータスバーの切り替え効果を実現するための js と jQuery

今日は、タブ バーをクリックして切り替えるという目的を実現するために、js と jQuery を使用...

CSS におけるスタックコンテキストの具体的な使用法

序文一部の CSS 相互作用の影響により、要素に設定されたz-index実際のサイズに応じて重ね合わ...

MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル (Windows 10 版)

この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...

複数の古いプレーヤーの埋め込みコード

ウェブページに表示されるプレーヤーは、WMP/RealPlayer/Flash Player に過ぎ...

Vue3.0 ルーティング自動インポート方法の例

1. 前提条件インポートには require.context メソッドを使用します。vite で作成...

Linux で開いているファイルが多すぎる問題を解決する方法

原因は、プロセスが特定の時点でシステム制限を超える数のファイルと通信リンクを開くことです。 システム...

CSS は Google マテリアル デザインのテキスト入力ボックス スタイルを実装します (推奨)

みなさんこんにちは。今日は、純粋な CSS を使用して Google マテリアル デザインのテキスト...

vue-qr を使用して Vue の QR コードを生成する方法について深く理解する

目次npm ダウンロードステップ(1)輸入(2)vue-qrパラメータ例要約する「QRコード」の英語...

MySQL 入門 - SQL 実行プロセス

目次1. プロセス2. コアアーキテクチャ2.1 サーバー層の基本コンポーネントの紹介3. ステート...

Reactイベントメカニズムソースコード分析

目次原理ソースコード分析委任されたイベントバインディングすべてのサポートされているイベントを聴くネイ...

SQL重複排除方法の概要

SQL を使用してデータを抽出する場合、テーブル内で重複した値に遭遇することがよくあります。たとえ...