ホームページ > バックエンド開発 > PHPチュートリアル > Centos+nginx で負荷分散を最初から構成する、centosnginx_PHP チュートリアル

Centos+nginx で負荷分散を最初から構成する、centosnginx_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:09:15
オリジナル
985 人が閲覧しました

centos+nginx 負荷分散を最初から構成し、centosnginx を理解する

nginx 負荷分散

nginx は軽量で高性能な Web サーバーで、主に次の 2 つのことを実行できます。

    httpサーバーとして(Apacheと同じ効果)
  • リバースプロキシサーバーとして機能して負荷分散を実現します
現在、nginx はどこでも見られるようになり、ダウンタイム後にウェブページに nginx という文字が表示されるのをよく見かけます。これは、nginx がその高性能、シンプルな使用法と構成、およびオープンソースの使用により、ますます多くのユーザーに受け入れられていることを示しています。

最初のものは http サーバーとして機能し、受信リクエストを処理するために php-fpm プロセスと結合します。nginx 自体は PHP を解析しません。それがクライアントからのリクエストである場合、それを受け入れるサーバーとして機能します。 phpプロセスに渡されて処理され、php処理完了後の結果がクライアントに送信されます。 nginx+php-fpmをインストールしたら、それぞれの設定ファイルを設定して起動するだけです。動作原理は次の説明でわかります:

リーリー

Centos+nginx で負荷分散を最初から構成する、centosnginx_PHP チュートリアルリバースプロキシは、フォワードプロキシ(またはプロキシ)の反対で、Bリソースにより便利にアクセスするために、ユーザーがAリソースを介して間接的にアクセスすることが特徴です。最終的には Web サイトにアクセスしますが、リバース プロキシ ユーザーはプロキシ サーバーの背後で何が行われているかを知りません。リバース プロキシ内のサービスの実際の処理サーバーはイントラネット上に配置され、外部ネットワークからのみアクセスできます。リバースプロキシサーバーの導入により、セキュリティも大幅に向上しました。 Centos+nginx で負荷分散を最初から構成する、centosnginx_PHP チュートリアル

ソフトウェアをインストールする

nginxのインストールはとても簡単です

1. nginx、pcre(書き換え用)、zlib(圧縮用)、sslのインストールに必要な環境。これを自分でダウンロードしてコンパイルしてインストールすることもできます

リーリー

2. nginx-*.tar.gzをダウンロードしてインストールします。

リーリー

3. 構成

リーリー

2 つのサーバー間の負荷分散としてリバース プロキシ バックエンドを設定します

前の手順で、www.myapp1.com:80 と www.myapp2.com:8080 という 2 つのサーバー アドレスがあることがわかります。このサーバーに上記の nginx をインストールしました。 Win8 システムのコンピューターでは、Apache の仮想ホストを使用して 2 つのドメイン名が設定され、その 2 つのドメイン名のコードは互いに独立しており、設定も非常に簡単です。

1.Apache設定ファイルを設定します

リーリー

httpd-vhosts.conf に次の内容を追加します。

リーリー

Windows hosts ファイルを変更し、次の内容を追加します

リーリー

Linuxの/etc/hostsファイルを変更し、以下の内容を追加します

リーリー

ファイルindex.phpをwww.myapp1.com:80 [E:softxampphtdocswww.myapp1.comindex.php]に置きました

ファイルindex.phpもwww.myapp2.com:8080 [E:softxampphtdocswww.myapp2.comindex.php]に配置されます

ファイルの内容は基本的に同じですが、

I'm the myapp2

が異なり、1つはmyapp1で、もう1つはmyapp2です。 win8 ブラウザに www.myapp1.com:80 と www.myapp2.com:8080 を入力すると、さまざまな効果が表示されます

そして、centos で以下の結果が表示されたら(自分で美化しました)、設定が成功したことを意味します

リーリー

リーリー

効果を確認してください

すべてがOKになったら、ブラウザからアクセスして効果を確認できます

言い忘れましたが、nginx プロキシサーバーのアドレスは http://192.168.1.113 です。

ブラウザに http://192.168.1.113/index.php と入力した後、更新を続けると、次の内容が表示されることがわかります

リーリー

これら 2 つのページを前後に入れ替えると、2 回更新することなくビューが 1 回増加します。これは、前述のデフォルトのローテーション トレーニング方法を証明していますが、ここには、ユーザーが処理せずに Web サイトにアクセスしたときの別の一般的な問題があります。 、セッションは別のサーバーに保存されます (ここでは 2 つのサーバーをシミュレートするために 2 つの異なるフォルダーを使用します)。セッション データのセットが複数存在する可能性があります。この問題を解決する方法については、次の記事で説明します。この質問は実際には非常に重要です。単純。

この記事の著作権は著者ifforever(luluyrt@163.com)に帰属します。記事を転載した後は、著者と原文リンクをわかりやすい位置に記載する必要があります。記事ページに記載されていない場合は、法的責任を追及する権利が留保されます。

http://www.bkjia.com/PHPjc/947512.html

tru​​ehttp://www.bkjia.com/PHPjc/947512.html技術記事 Centos+nginx は負荷分散を最初から構成します。 centosnginx nginx 負荷分散について nginx は、主に次の 2 つのことを実行できます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート