Nginx のインストールと展開
Nginx (「エンジン x」) は、高性能 HTTP および リバース プロキシ サーバーであり、 IMAP/POP3/SMTP プロキシ サーバーでもあります。 Nginx は Igor によって提供されています Sysoev は、ロシアで 2 番目にアクセス数の多い Rambler.ru サイト用に開発されました。最初の公開バージョン 0.1.0 は、 2004 年 10 月 4 日にリリースされました。 BSD のようなライセンスの下でソース コードをリリースしており、その安定性、豊富な機能セット、サンプル構成ファイル、およびシステム リソースの消費量の少なさで知られています。 2011年6月1日、nginx 1.0.4をリリースしました。
通常、最初にpcreとzlibをインストールする必要があります。前者は
rewriteの書き換え用であり、後者はgzip圧縮用です。 1.ソースコードディレクトリを選択します
ディレクトリを選択します /usr/local/
cd /usr/local/
2. PCREをインストールする ライブラリ
cd /usr/local/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gztar - zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
make
make install
3.
zlibをインストールするライブラリ
cd /usr/local/ wgethttp://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar。 gz cd zlib-1.2.8
./configure
make
make install
4.install
ssl
cd /usr /local /
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
. /config
make
make install
5.install
nginx
Ngin x 通常、安定バージョンと安定バージョンの 2 つのバージョンがあります。開発バージョンでは、目的に応じてこれら 2 つのバージョンのいずれかを選択できます。以下は、 Nginx
を/usr/local/nginx ディレクトリにインストールする詳細な手順です:
cd /usr / local/
wget http://nginx.org/download/nginx-1.2.8.tar.gz
tar -zxvf nginx-1.2.8.tar.gz
cd nginx -1.2.8
./configure --prefix=/usr/local/nginx
make
make install
- -with -pcre=/ usr /src/pcre-8.21 は、pcre-8.21
のソース コード パスを指します。--with-zlib=/usr/src/zlib-1.2.7
は、zlib-1.2.7 のソースコードパスを指します。
6.開始
システムの80ポートが他のプログラムによって占有されていないことを確認してください
/usr/local/nginx/sbin/nginx
次のことを確認してください起動が成功しました:
netstat -ano|grep 80
結果が入力されていれば、起動が成功したことを意味します
ブラウザを開いて、このマシンの
IP にアクセスします。ブラウザーに「nginx へようこそ!
」と表示されます。これは、Nginx がインストールされ、正常に実行されていることを意味します。
7.再起動
/usr/local/nginx/sbin/nginx –s reload
8.設定ファイルを変更する
cd /usr/local / nginx/conf
vi nginx.conf
9.共通設定
#nginx実行ユーザーとグループ
ユーザー www www;
#スタートプロセス
、は通常、
cpuworker_processes 4の数に設定されます。PIDFilepid /var/run/nginx.pid;
error_log /var/log/nginx/error.log;
イベント {O p#EPOLL
は、Io (I/O 多重化) 、 を複数の方法で再利用する方法ですが、linux2.6、 より上のカーネルに対してのみ、パフォーマンスを大幅に向上させることができますnginx送信されたリンクの数
}
#httpサーバーをセットアップし、そのリバースプロキシ機能を使用して負荷を提供しますバランス調整サポート
http {
application/octet-stream 未満 autoindex オフ; オン;
# これらは tcp_nopush のデフォルト値です。 ;
tcp_nolay off
# 出力圧縮により帯域幅が節約されます
gzip_comp_disable "MSIE [1-6]。";
gzip_types テキスト/プレーンテキスト/ html text/css application/x-javascript application/xml application/xml+rss text/javascript;
#
負荷分散されたサーバーリストを設定しますアップストリームポータル{
サーバー172.16.68.135:8082 max_fails=2fail_timeout=30s;
サーバー172.16.68.136:8082 max_fails=2fail_timeout=30s;
サーバー172.16.68.137:8082 max_fails=2 30 代;
# サーバー 10.248 .6.34 :8090 max_fails=2 失敗タイムアウト=30秒
server { 8 8080; server_name 127.0.0.1; www.e100.cn/ebiz/other/217/403.html; error_page 404 = http://www.e100.cn/ebiz/other/218/404.html; oxy_connect_timeout 90; ; X proxy_ream_timeout 180; proxy_buffer_size 64k; proxy_buffer_size 128 k; サイズ 16k; Large_client_header_buffers 4 64K; #PROXY_SEND_TIMEOUT 3M; ) $ http://www.e100.cn/ $1 永久 # } 位置 { すべて拒否; } location ~ ^/resource/res/img/blue /space.gif { proxy_pass http://tecopera; } location = / { rewrite ^(.*)$ /ebiz/event/517 .html 最後; location = /ebiz/event/517.html { add_header Vary Accept-Encoding; root /data/web/html; 有効期限は 10 分です; } location = /check.html { root /usr/local/nginx/html/; access_log off; location = /50x.html { root /usr/local/nginx /html/; 有効期限は 1 分です; access_log off; } location = /index.html { add_header Vary Accept-エンコード; # 定义服务器の默认网站根目录位置 root /data/web/html/ebiz; 有効期限は 10 分です; } # location ~ ^/ecps-portal/* { # 有効期限は 10 分です; #リダイレクトクラスター名 proxy_pass http://portals; location /fetionLogin/* { #proxy_pass http://172.16.68.134:8082; I #場所 ~ ^/ビジネス/* { ##有効期限は 10 分です; #Proxy_pass http://172.16.68.132:8088; ##proxy_pass http://172.16. # } local ~ ^/rsmanager/* { 有効期限は 10 分です #Proxy_pass http://rsm; tm|html |png|js|css )$ { #ページのキャッシュ時間は10分です # Nginx のステータスを表示するアドレスを設定します ~ Location ~* ^/ nginxstatus/ { stub_status オン; 10.1.252.126 を許可 すべて 127.0.1;すべてを拒否します。 248. 6.45:8080; サーバー名 _; location = /check.html { root /usr/local/nginx/html /; access_log off; サーバー名 _; /* { ‴ } } サーバー { サーバー名 _; # location ~ ^/resource/* { # root /data/web/html/; # }
場所 / { root /data/web/html/sysMaintain/; if (!-f $request_filename) { ^/(.*)$ /sysMaintain.html last; } } }
以上、nginx のインストールについて説明しましたが、その内容にはさまざまな側面が含まれており、PHP 教則に関心のある友人の助けになることを望みます。