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

推薦する

ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...

XHTML: フレーム構造タグ

フレーム構造タグ <frameset></frameset>フレームを使用す...

MySQL 8.0 オンライン DDL クイック列追加の概要

目次問題の説明MySQLオンラインDDLで列を追加する従来の方法01 コピー方法02 インプレースメ...

CentOS7 インストール Zabbix 4.0 チュートリアル (イラストとテキスト)

SeLinuxを無効にするsetenforce 0永久に閉店: vi /etc/selinux/c...

ウェブページを開いて数秒後に他のページにリダイレクトする

これを実現するには、次のコードを追加するだけです。方法1: メタを使用する使用方法: <Met...

デジタルテーブル特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたデジタル時計エフェクトを紹介します。エフェクトは次のとお...

Spring Boot 階層化パッケージング Docker イメージの実践と分析 (推奨)

目次1. Springbootプロジェクトを準備する2. 関連する設定を実行する3.パッケージ4.D...

MySQLのルートパスワードをリセットする最も簡単な方法

私の MySQL バージョンは MYSQL V5.7.9 です。古いバージョンを使用してください: ...

Xshell にショートカット コマンドを追加する方法

便利なターミナル エミュレーターである Xshell は、開発者がホスト サーバーをリモート管理する...

ベースリンクタグの使用の紹介ベース

<br />リンクをクリックすると、ポップアップ表示される Web ページ アドレスは ...

シェルスクリプトはNginxのaccess.logのPVを定期的にカウントし、APIに送信してデータベースに保存します。

1. PVとIPの統計一日のPV(ページビュー)をカウントする cat access.log | ...

div の幅が width:100% に設定されていて、パディングまたはマージンが親要素を超えてしまう問題の解決方法

序文この記事では、div の幅を 100% に設定し、親要素を超えてパディングまたはマージンを設定す...

Linux での syslogd および syslog.conf ファイルの解釈

1: syslog.conf の概要異なるタイプの Unix の場合、標準の UnixLog システ...

ウェブサイトを黒、白、グレーにする4つのコードの詳細な説明

2008年5月12日に四川省汶川市で発生した地震により、多くの命が失われ、遺憾なことと存じます。国務...

ES6の新機能に関する最もよく使われる知識ポイントのまとめ

目次1. キーワード2. 脱構築3. 文字列4. 正規化5. 配列6. 機能7. オブジェクト8.シ...