ホームページ  >  記事  >  バックエンド開発  >  nginxのインストールと使用 nginx apache nginx php nginx rewrite

nginxのインストールと使用 nginx apache nginx php nginx rewrite

WBOY
WBOYオリジナル
2016-07-29 08:48:581035ブラウズ
通話のブロック: イベントの準備ができていない場合は、待つだけです。イベントの準備ができたら、続行できます。
ブロック呼び出しはカーネルに入って待機し、CPU が他のユーザーによって使用されることになります。これは、明らかにシングルスレッド ワーカーには適していません。ネットワーク イベントが増えると、誰もが待機し、CPU を使用しなくなります。当然、高い同時実行性はおろか、使用率も上がりません。
非同期ノンブロッキング: 非同期ノンブロッキングイベント処理メカニズム。特定のシステムコールは、select/poll/epoll/kqueue のようなシステムコールです。
これらは、複数のイベントを同時に監視できるメカニズムを提供します。呼び出しはブロックされますが、タイムアウト内にイベントの準備ができている場合は、タイムアウトを設定できます。
tar -zxvf nginx.tar.gz
./configure
linux install gcc,gcc-c++
yum -y install gcc gcc-c++ autoconf automake
install pcre
yum -y install pcre pcre-devel
install zlib
yum - y install zlib zlib-devel
make
make install
nginxサーバーを起動
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nginxサーバーを停止します
1.優雅に
kill -QUIT 15369
2. クイック停止
kill -TERM 15417
kill -INT 15417
3. 強制停止
pkill -9 nginx
4. 設定ファイルが正しいことを確認します
./nginx -t
./ nginx -t -c /usr/local/nginx/conf/nginx.conf
5.nginx 再起動
./nginx -s reload (ディレクトリに入る)
kill -HUP 15446
6.USR1: ログファイルを切り替える
USR2:スムーズなアップグレード 実行可能プロセス
WINCH: 作業プロセスを正常にシャットダウンします (kill -WINCH 2255)
7. バージョンを表示します
./nginx -V
#ユーザーを設定します
#user nothing
#作業から派生したプロセスの数 ( CPUのコア数と同じ、またはコア数の2倍)
worker_processes 6;
#pidが保存されるパスを設定
#pid logs/nginx.pid;
//最大接続数
events {
worker_connections 1024;
}
#gzip をオンにする (ユーザーアクセスは圧縮 (オリジナル 30%))
#gzip をオンにする
#文字エンコーディングを設定する
charset koi8-r;
nginx 設定ファイルの抽象化 (例)
user none ;
worker_processes 4;
events{
worker_connections 1024;
}
http{
server{
listen 192.168.1.7;
access_log logs/server1.access.log.combined;
location /
{
indexindex.htmlindex.htm;
roothtml/server1;
}
}
server{
listen 192.168.1.8:80;
server_name 192.168.1.17;
access_log logs/server2.access.log.combined;
location /
{
indexindex.htmlindex.htm;
roothtml/server2;
}
}
}
ホストのIPアドレスとサブネットマスクを設定します
ifconfig eth1 192.168.1.10ネットマスク255.255.255.0
IPを設定します仮想ホスト (サブサーバー) のアドレスとブロードキャスト アドレスとサブネット マスク
ifconfig eth1:1 192.168.1.7 ブロードキャスト 192.168.1.255 ネットマスク 255.255.255.0
仮想ホストの設定: IP アドレスを設定した後、対応する IP 間の接続を確立する必要がありますアドレスと対応する仮想ホスト
log_format このコマンドは、nginx サーバーのログ ファイルの記録形式を設定するために使用されます
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '"$http_user_agent" "$ http_x_forwarded_for "';

remote_addr : IP アドレス
remote_user : ユーザー
request : リクエストされた URL
status : ステータス
body_bytes_sent : 転送されたバイト数
http_referer : 元のページ
http_user_agent : ブラウザ (クライアント)
http_x_forwarded_for : 類似の IP
//変更nginx のデフォルト設定ファイル
vi /usr/local/nginx/conf/nginx.conf
access_log 保存パス
/*****************nginx は負荷分散を実装します***********************/
user nothing;
work_processes 4;
events{
work_connections 1024.
8080 を聞いて;
場所 /
>


}

/*****************nginx は負荷分散を実装します***********************/



上記では、nginx のコンテンツを含め、nginx のインストールと使用方法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。