ホームページ  >  記事  >  バックエンド開発  >  nginxのインストール

nginxのインストール

WBOY
WBOYオリジナル
2016-08-08 09:24:02998ブラウズ

Nginx のインストールと展開

Nginx (「エンジン x」) は、高性能 HTTP および リバース プロキシ サーバーであり、 IMAP/POP3/SMTP プロキシ サーバーでもあります。 Nginx Igor によって提供されています Sysoev は、ロシアで 2 番目にアクセス数の多い Rambler.ru サイト用に開発されました。最初の公開バージョン 0.1.0 は、 2004 年 10 月 4 日にリリースされました。 BSD のようなライセンスの下でソース コードをリリースしており、その安定性、豊富な機能セット、サンプル構成ファイル、およびシステム リソースの消費量の少なさで知られています。 201161日、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.gz

tar - 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;

error_log

サーバー名 _;

location = /check.html {

root /usr/local/nginx/html /;

access_log off; サーバー名 _;

/* {

}

}

サーバー {

聞く9082;

サーバー名 _;

# location ~ ^/resource/* {

#有効期限は 10 分です;

# root /data/web/html/;

# }

場所 / {

root /data/web/html/sysMaintain/;

if (!-f $request_filename) {

^/(.*)$ /sysMaintain.html last;

}

}

}

以上、nginx のインストールについて説明しましたが、その内容にはさまざまな側面が含まれており、PHP 教則に関心のある友人の助けになることを望みます。

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