uuntuカナンx配置アプリケーション
最初のステップは、nginx appt-get udate ap-get install nginxをインストールすれば、インストール開始nginx:/etc/init.d/inx startが完了します。http://localhost/ 正常です訪問できないなら、まず続けないでください。どんな原因なのか見て解決してから続けます。第二ステップは、PhpとmysqlをインストールしてphpとMySQLをインストールします。ap-get install php 5-cli php 5-cgi mysql-server-5.0 php 5 mysql第三ステップは、FastCgiをインストールして配置します。私たちは/usr/bin/spawn-fgiというファイルが必要です。lightpdの中に属します。だから私達はlighttpdをインストールして、それを起動しないように設定します。ap-get install lighttpd((atu)私達は/usr/bin/spawn-fcgi rcgi rconfを削除してから起動します。name 192.168.200.100;indexの一行を修正すると、index index.php index.index.htmとなります。下の部分のコメントを抜きにして、location~\.php$ 127.1.0.1:9000;fastcgigguindex index.php;fastcgica upuram SCRIPT-FILENAME/var/www/nginx-default$fastcgicatuname;include/etc/nginx/fastcgigaualams;
server{}内でログファイルの位置と対応するフォーマットを定義します。access_log/var/log/inx/local host_access.log commbined;
access_log off;//閉じることを表します
再起動nginx:/etc/init.d/nginx stop/etc/init.d/nginx start起動fastcgi php:spawn-fcgi-a 127..1-p 9000-C 10-u www-data-f/usr/bin/php-cgi以下の手順で直接運転します。したがって、スキップ----------------php-cgiを起動させるために、自動起動させる:cd/etc/init.d cp nginx php-cgi-cgiをphp-cgiに置換し、該当部分を修正する:DAEMON=/usr/bin/spawn-fcgi DAEMON_OPETS=「-a 127..1-p 9000-C 10-u www-data-f/usr/bin/php-cgi」…stop) echo-n「Stoping$DESC:」 pkill-9 php-cgi echo「$NAME.」--------------------------------------は/var/www/nginx-default/ディレクトリの下にファイルを作成します。/var/www/nginx-default/index.phpファイルの内容は:<?php phpinfo()>それからブラウザーはnginxに訪問してすべての正常さを見ることができます。
--------------------------------ENDのインストールが成功しました。
ファイルディレクトリ/etc/inx/を設定します。 nginx.co nf /sites-available/default
wwwカタログ/var/www/inx-default/
スタートfastcgi php:spawn-fcgi-a 127.1.0.1-p 9000-C 10-u www-data-f/usr/bin/php-cgi
ログファイル:
local host.access.logs/var/logn/inx/local host.access.logs
access.log/var/log/inx/access.log
error.log /var/log/inx/error.log
---------間違ったページをリダイレクトする方法
error_page 404/404.
この404.htmlは、inxメインディレクトリのhtmlディレクトリでOKであることを保証します。もし404のエラーが発生したら、直接に他のアドレスにジャンプする必要があります。直接に下記のように設定できます。
error_page 404 http://www.***.net ;
同様に、一般的な403、500等のエラーを定義することができる。
特に注意するのは404.htmlファイルのページサイズは512 kを超えなければなりません。そうでないと、ieブラウザによってieデフォルトのエラーページに置き換えられます。
----------------仮想ホスト構成
server{ listen 80; serverhuname local host; accessog/var/log/inx/local host.access.logs; location/{ root /var/www/inx-default; index index.php index.index.httm. } location/doc{ root /usr/share autindex on allow 127..0.1; デニーオール } location/images{ root /usr/share autindex on } location~\.php$ fastcgitap ass 127.1.0.1:9000; fastcgiguindex index.php; fastcgiga uparam SCRIPT_fiLENAME/var/www/inx-default$fastcgica-uscriptmene; include/etc/ininx/fastcgiuparaams; } } server{ listen 80; servergame sdsdf.local host.com accessog/var/log/inx/local host.access.logs; location/{ root /var/www/nginx-default/consosolie; index index.php index.index.httm. } location/doc{ root /usr/share autindex on allow 127..0.1; デニーオール } location/images{ root /usr/share autindex on } location~\.php$ fastcgitap ass 127.1.0.1:9000; fastcgiguindex index.php; fastcgiga uparam SCRIPT_fiLENAME/var/www/inx-default$fastcgica-uscriptmene; include/etc/ininx/fastcgiuparaams; } }
----------モニタ
active connections–現在Ngixが処理している活動接続数。server accepts handed requests--全部で145553819個の接続を処理して、14553819回の握手を成功に作成しました。(中間に失敗がないことを証明します。)全部で19239266個の要求を処理しました。(平均握手は1.3個のデータ要求を処理しました。)reading--inxは、クライアントへのHeader情報数を読み出す。writing--inxはクライアントへのHeader情報数を返します。waiting--keep-aliveを開いた場合、この値はactive-(reading+writing)に等しい。つまり、Ngixはすでに処理済みで、次の要求コマンドの常駐接続を待っています。
------------------静的文書処理
正規表現により、Nginxに各種の静的ファイルを識別することができます。
location~\.(htm 124)𞓜gif𞓜jpg 124; jpeg𞓜pg𞓜bmp𞓜css𞓜txt)$ root/var/www/inx-default/html expires 24 h }
例えば、画像、静止HTMLファイル、jsスクリプトファイル、cssスタイルファイルなどについては、Ngixが直接処理してブラウザに戻りたいです。これにより、ウェブブラウズ時の速度が大幅に速くなります。このようなファイルについては、rootコマンドでファイルの保存経路を指定する必要があります。このようなファイルはあまり修正されていません。
例えば、imags経路におけるすべての要求は、次のように書くことができる。
Nginx自体は、現在流行しているJSP、ASP、PHP、PERLなどの動的ページをサポートしていませんが、Tomcat、Apache、IISなどのバックエンドのサーバに逆エージェントを介して要求を送ることができます。前の構成例では、Ngixによって直接処理されたいくつかの静的ファイル要求を先に定義した後、他のすべての要求を行います。proxypassコマンドで後端のサーバーに転送します。 (上記の例ではTomcat)です。一番簡単です。
ページのアクセス量が非常に大きい場合、多くのアプリケーションサーバが、動的ページの実行操作を共同で担う必要があります。この場合、クラスタのアーキテクチャを使用する必要があります。
wgethttp://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz tar zxvf webbencch-1.5.tar.gz cd webbench-1.5 make&make install
コショウwebbench-c 100-t 10http://192.168.200.100/info.php
パラメータ説明:-cは合併数、-tは継続時間(秒)を表します。
root@ubuntu-desktop:/etc/inx/sites-available芫webbench-c 100-t 10http://192.168.200.100/info.php Webbenchmark 1.5 Copyright(c)Radim Klar 199-2004,GPL Open Source Software.Benchmarking:GEThttp://192.168.200.100/info.php 100 clients、running 10 sec.Speed=19032 pages/min、18074373 bytes/sec.Requests:3172 susceed、0 failed.
server{}内でログファイルの位置と対応するフォーマットを定義します。access_log/var/log/inx/local host_access.log commbined;
access_log off;//閉じることを表します
再起動nginx:/etc/init.d/nginx stop/etc/init.d/nginx start起動fastcgi php:spawn-fcgi-a 127..1-p 9000-C 10-u www-data-f/usr/bin/php-cgi以下の手順で直接運転します。したがって、スキップ----------------php-cgiを起動させるために、自動起動させる:cd/etc/init.d cp nginx php-cgi-cgiをphp-cgiに置換し、該当部分を修正する:DAEMON=/usr/bin/spawn-fcgi DAEMON_OPETS=「-a 127..1-p 9000-C 10-u www-data-f/usr/bin/php-cgi」…stop) echo-n「Stoping$DESC:」 pkill-9 php-cgi echo「$NAME.」--------------------------------------は/var/www/nginx-default/ディレクトリの下にファイルを作成します。/var/www/nginx-default/index.phpファイルの内容は:<?php phpinfo()>それからブラウザーはnginxに訪問してすべての正常さを見ることができます。
--------------------------------ENDのインストールが成功しました。
ファイルディレクトリ/etc/inx/を設定します。 nginx.co nf /sites-available/default
wwwカタログ/var/www/inx-default/
スタートfastcgi php:spawn-fcgi-a 127.1.0.1-p 9000-C 10-u www-data-f/usr/bin/php-cgi
ログファイル:
local host.access.logs/var/logn/inx/local host.access.logs
access.log/var/log/inx/access.log
error.log /var/log/inx/error.log
---------間違ったページをリダイレクトする方法
error_page 404/404.
この404.htmlは、inxメインディレクトリのhtmlディレクトリでOKであることを保証します。もし404のエラーが発生したら、直接に他のアドレスにジャンプする必要があります。直接に下記のように設定できます。
error_page 404 http://www.***.net ;
同様に、一般的な403、500等のエラーを定義することができる。
特に注意するのは404.htmlファイルのページサイズは512 kを超えなければなりません。そうでないと、ieブラウザによってieデフォルトのエラーページに置き換えられます。
----------------仮想ホスト構成
server{ listen 80; serverhuname local host; accessog/var/log/inx/local host.access.logs; location/{ root /var/www/inx-default; index index.php index.index.httm. } location/doc{ root /usr/share autindex on allow 127..0.1; デニーオール } location/images{ root /usr/share autindex on } location~\.php$ fastcgitap ass 127.1.0.1:9000; fastcgiguindex index.php; fastcgiga uparam SCRIPT_fiLENAME/var/www/inx-default$fastcgica-uscriptmene; include/etc/ininx/fastcgiuparaams; } } server{ listen 80; servergame sdsdf.local host.com accessog/var/log/inx/local host.access.logs; location/{ root /var/www/nginx-default/consosolie; index index.php index.index.httm. } location/doc{ root /usr/share autindex on allow 127..0.1; デニーオール } location/images{ root /usr/share autindex on } location~\.php$ fastcgitap ass 127.1.0.1:9000; fastcgiguindex index.php; fastcgiga uparam SCRIPT_fiLENAME/var/www/inx-default$fastcgica-uscriptmene; include/etc/ininx/fastcgiuparaams; } }
----------モニタ
location ~ ^/NginxStatus/ {
stub_status on; #Nginx }
このように通過しますhttp://localhost/NginxStatus/Ngixまでの運転情報を監視します。Active connections: 1
server accepts handled requests
1 1 5
Reading: 0 Writing: 1 Waiting: 0
NgixStuts表示の内容は以下の通りです。active connections–現在Ngixが処理している活動接続数。server accepts handed requests--全部で145553819個の接続を処理して、14553819回の握手を成功に作成しました。(中間に失敗がないことを証明します。)全部で19239266個の要求を処理しました。(平均握手は1.3個のデータ要求を処理しました。)reading--inxは、クライアントへのHeader情報数を読み出す。writing--inxはクライアントへのHeader情報数を返します。waiting--keep-aliveを開いた場合、この値はactive-(reading+writing)に等しい。つまり、Ngixはすでに処理済みで、次の要求コマンドの常駐接続を待っています。
------------------静的文書処理
正規表現により、Nginxに各種の静的ファイルを識別することができます。
location~\.(htm 124)𞓜gif𞓜jpg 124; jpeg𞓜pg𞓜bmp𞓜css𞓜txt)$ root/var/www/inx-default/html expires 24 h }
例えば、画像、静止HTMLファイル、jsスクリプトファイル、cssスタイルファイルなどについては、Ngixが直接処理してブラウザに戻りたいです。これにより、ウェブブラウズ時の速度が大幅に速くなります。このようなファイルについては、rootコマンドでファイルの保存経路を指定する必要があります。このようなファイルはあまり修正されていません。
expires
コマンドは、不必要な要求を低減するために、ブラウザでのキャッシュを制御する。 expires
命令はHTTP応答の「Expires」と「Cache-Coontrol」のヘッダを制御できます。たとえば、以下のフォーマットを使ってExpiresを書くことができます。expires 1 January, 1970, 00:00:01 GMT;
expires 60s;
expires 30m;
expires 24h;
expires 1d;
expires max;
expires off;
このように入力するとhttp://192.168.200.100/1.html自動的にvar/www/inx-default/htmlにジャンプします。例えば、imags経路におけるすべての要求は、次のように書くことができる。
location ~ ^/images/ {
root /opt/webapp/images;
}
--------------ダイナミックページ要求処理[クラスタ]Nginx自体は、現在流行しているJSP、ASP、PHP、PERLなどの動的ページをサポートしていませんが、Tomcat、Apache、IISなどのバックエンドのサーバに逆エージェントを介して要求を送ることができます。前の構成例では、Ngixによって直接処理されたいくつかの静的ファイル要求を先に定義した後、他のすべての要求を行います。proxypassコマンドで後端のサーバーに転送します。 (上記の例ではTomcat)です。一番簡単です。
proxy_pass
使い方は以下の通りですlocation / {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
}
ここではクラスタを使用せずに、8080ポートで動作するTomcatサービスに直接要求を送って、JSPとServletのような要求処理を完了する。ページのアクセス量が非常に大きい場合、多くのアプリケーションサーバが、動的ページの実行操作を共同で担う必要があります。この場合、クラスタのアーキテクチャを使用する必要があります。
upstream
コマンドは一つのサーバのクラスタを定義します。一番前の完全な例ではtomcatsというクラスタを定義しました。このクラスタには三つのサーバを含めて6つのTomcatサービスが含まれています。proxyコマンドの書き方は以下のようになりました。# upstream tomcats { server 192.168.0.11:8080 weight=10; server 192.168.0.11:8081 weight=10; server 192.168.0.12:8080 weight=10; server 192.168.0.12:8081 weight=10; server 192.168.0.13:8080 weight=10; server 192.168.0.13:8081 weight=10;
}
location / {
proxy_pass http://tomcats;#
include proxy.conf;
}
----------ストレステストwgethttp://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz tar zxvf webbencch-1.5.tar.gz cd webbench-1.5 make&make install
コショウwebbench-c 100-t 10http://192.168.200.100/info.php
パラメータ説明:-cは合併数、-tは継続時間(秒)を表します。
root@ubuntu-desktop:/etc/inx/sites-available芫webbench-c 100-t 10http://192.168.200.100/info.php Webbenchmark 1.5 Copyright(c)Radim Klar 199-2004,GPL Open Source Software.Benchmarking:GEThttp://192.168.200.100/info.php 100 clients、running 10 sec.Speed=19032 pages/min、18074373 bytes/sec.Requests:3172 susceed、0 failed.