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 ステートメント分析とクエリ最適化の詳細な説明

推薦する

docker に基づいて nginxssl 設定を開始する

前提条件クラウドサーバー(Alibaba Cloud、Tencent CloudなどのcentOS)...

Ubuntu 18仮想マシンのクローン作成後に同じIPアドレスになる問題の解決方法

序文最近、仮想マシンを使用して Ubuntu 18.04 をインストールしました。クローン作成後、I...

Tomcat が https アクセスをサポートするための手順の説明

tomcat を https アクセスに対応させる方法ステップ: (1)キーストアファイルを生成する...

JavaScript でカルーセル効果を実装する

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

有名ウェブサイトのロゴにおすすめのフォント40選

世界で最も有名なウェブサイトのロゴデザインにはどんなフォントが使われているかご存知ですか?これらのフ...

階段効果を実現するためのWeChatアプレットカスタムメニューナビゲーション

設計意図ページを開発する際には、ページ上のナビゲーション メニューをクリックしたときにページを対応す...

Docker を使用した RabbitMQ 環境のデプロイの詳細な紹介

前提条件: Dockerはすでにインストールされています1. 画像を見つける(方法は2つあります) ...

HTML で div+CSS を使用してシンプルな矢印アイコンを実装するコード

ウェブデザインでは、ウェブページを美しく見せるために矢印を装飾としてよく使用します。現在、多くのウェ...

指定したディレクトリに nginx をインストールする方法の例

会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要...

Windows サーバー ファイルをローカルにバックアップする方法、Windows サーバー データ バックアップ ソリューション

重要なデータはバックアップする必要があり、リアルタイムでバックアップする必要があります。そうしないと...

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...

Docker で TLS と CA 認証を有効にする方法

目次1. 証明書を生成する2. リモートを有効にする3. リモート接続3.1 Jenkins接続3....

Vueダイナミックフォームの詳細な応用

概要バックグラウンド管理システムには多くのフォーム要件があります。データをjson 形式で書き込み、...

ページ リファクタリング スキル - Javascript、CSS

JS、CSSについてCS: ...上部のスタイルシートCSS式を避ける外部JS、CSSの使用JSと...

マージントップ崩壊現象とその具体的解決策

マージントップの崩壊とはmargin-top の崩壊は、CSS ボックス モデルで発生する現象です。...