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

推薦する

MySQL でサーバーのインストールを開始できない場合の解決策について簡単に説明します。

コンピュータに初めて MySQL をインストールする場合、通常このエラー メッセージは表示されません...

crontab でスケジュールされたタスクが実行されない理由の概要

序文最近、仕事でいくつかの問題が発生しました。crontab でスケジュールされたタスクが実行されま...

Nodejs プラグインと使用方法の概要

このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 12.19....

ElementUIカスタムCSSスタイルが有効にならない問題を解決する

例えば、入力ボックスがあります <el-入力 ref="mySearch"...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

コード分​​析を実現するためのFastDFSとNginxの統合

FastDFSとNginxの統合:トラッカーは、負荷分散と高可用性のために Nginx と組み合わせ...

MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴

概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...

mysql 8.0.15 winx64 解凍バージョン グラフィック インストール チュートリアル

システムをインストールした後、毎回いくつかのソフトウェアを再インストールする必要があります。ソフトウ...

CSS 前景と背景の自動カラーマッチング技術の紹介 (デモ)

1. カラーマッチング効果のプレビュー下の GIF に示すように、ボタンの背景色が徐々に薄くなると...

リクエスト数を制限するために Ajax 同時リクエストを実装するために js を使用するサンプル コード

問題の説明: 非同期リクエストの数が不確定な場合、数百の http リクエストが瞬時に発生したときに...

CSS で 3D ブック効果を実装するためのサンプル コード

さっそく、レンダリングを見てみましょうソースコードは以下のとおりです <!DOCTYPE ht...

CentOS7 は rpm を使用して MySQL 5.7 をインストールするチュートリアル図

1. 4つのrpmパッケージをダウンロードする mysql-コミュニティクライアント-5.7.26-...

XHTML CSS ウェブサイトデザインの利点と問題点

XHTML は現在国際的に推奨されている標準的な Web サイト設計言語です。Webjx.com も...

docker で PostgreSQL データベースをインストールして永続化する方法

Dockerのインストール手順をスキップする1. postgresqlイメージを取得する docke...