ホームページ >バックエンド開発 >PHPチュートリアル >Linux nginx のインストール
gcc をインストールします
最初のダウンロード
pcre-8.12.tar.gz
http://download.csdn.net/detail/qq_2292 /8771933
tar -zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
make
make install
./configure が不十分な権限を要求する場合したがって、chmod 777 を使用してください。 ./configure./configure
configure 中にプロンプトが表示された場合:
エラー: `/usr/local/src/pcre-8.12':
configure: エラー: $PATH に受け入れ可能な C コンパイラーが見つかりません
次に、gcc が不足しています
yum インストール gcc ダウンロード gcc
zlib ライブラリをインストール
cd /usr/local/
wget http://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
SSL をインストールします
dCD/USR/LOCAL/
wget http://www.opensl.org/source/opensl-1.0.tar.gz
tar -zxvf openss私-1.0.1c.tar.gz
./config
make
make install
install nginx
通常、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 --with-pcre=/usr/local/src/pcre-8.12 --with-http_ssl_module --with- openssl=/usr /local/src/openssl-1.0.1c
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. u/usr/local/nginx/sbin/nginx —S RELOAD
を再起動します
CD/USR/LOCAL/NGINX/Conf .Vi nginx.conf
9。 worker_processes 4;
#グローバル エラー ログと PID ファイル
pid /var/run/nginx.pid;
error_log /var/log/nginx/error.log;
{イベント {en #Epoll はマルチウェイ再利用 IO (I/O Multiplexing) の方法ですが、Linux2.6 以降のコアでのみ、リバース プロキシを使用して Nginx
USE EPOLL のパフォーマンスを大幅に向上させることができます。負荷分散サポートを提供する関数 00 403 500 502 503 504 /50x.html;
Index Index.html Index .shtml
autoindex オフ;
fastcgi_intercept_errors オン;
sendfile on;
# これらは適切なデフォルト値です。
tcp_nopush on;
tcp_nolay off;
# 出力圧縮により帯域幅が節約されます
gzip off;
#gzip_static on;
#gzip_min_length 1k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_buffers 4 16k;
gzip_proxied any;
gzip_disable "MSIE [1-6]。";
gzip_types text/plain text/html text/css application/x-javascript application/xml application/xml+rss text/javascript;
#gzip_vary on;
server_name_in_redirect off;
#設定负ダウンロード均衡的サービスサーバー列表
アップストリーム ポータル {
server 172.16.68.134:8082 max_fails=2 failed_timeout=30s;
サーバー 172.16.68.135:8082 max_fails=2 failed_timeout=30s;
サーバー 172.16。 68.136:8082 max_fails=2fail_timeout=30s;
サーバー 172.16.68.137:8082 max_fails=2fail_timeout=30s;
}
#アップストリームオーバーフロー {
#サーバー10.248.6.34:8090 max_fails=2、fail_timeout=30s;
# サーバー 10.248.6.45:8080 max_fails=2fail_timeout=30s;
#}
サーバー {
#侦听8080端口
8080;
server_name 127.0.0.1;
# 403、404页面重定向地址
error_page 403 = http://www.e100.cn/ebiz/other/217/403.html;
error_page 404 = http://www.e100.cn /ebiz/other/218/404.html;
proxy_connect_timeout 90;
proxy_send_timeout 180;
proxy_read_timeout 180;
proxy_buffer_size 64k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 128k;
Client_header_buffer_size 16k; #proxy_buffers 4 32k;
proxy_set_header ホスト $http_host;
proxy_ max_temp_file_size 0;
#proxy_hide_header Set-Cookie;
# if ($ホスト != 'www.e100.cn' ) {
# 書き換え ^/(.*)$ http://www.e100.cn/$1 永久;
# }
location / {
すべて拒否;
}
location ~ ^/resource/res/img/blue/space.gif {
proxy_pass http:/ /tecopera;
location = /書き換え ^(.*)$ /ebiz/event/517.html last;
}
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-Encoding;
#定义サービス务器の默认网站根目录位置
root /data/ web/html/ebiz;
有効期限 10 分;
}
#逆代理代理访问名
location ~ ^/ecps-portal/* {
# 有効期限は 10 分;
#重定方向集合群名
proxy_pass http://portals;
#proxy_pass http://172.16.68 .134:8082;
}
location ~ ^/fetionLogin/* {
# 有効期限は 10 分です;
proxy_pass http://portals;
#proxy_pass http://172.16.68.134:8082;
}
#location ~ ^/business/* {
# # 有効期限は 10 分です。
# proxy_pass http://172.16.68.132:8088;
# #proxy_pass http://172.16.68.134:8082;
#}
location ~ ^/rsmanager/* {
有効期限 10 分;
root /data/web/;
#proxy_pass http:// rsm;
#定义nginx处理的页面后缀
location ~* (.*).(jpg|gif|ht) m|html|png|js|css)$ {
root /data/web/html/;
#页面保存期間は10分です
有効期限が切れます10m;
}
#設定查看Nginx状態态的地址
location ~* ^/NginxStatus/ {
stub_status on;
access_log off ;
許可 10.1.252.126;
許可 10.248.6.49;
127.0.0.1を許可;
すべて拒否;
# error_page 405 =200 @405;
# 場所 @405
{
# proxy_pass http://10.248.6.45:8080;
# }
access_log /data/logs/nginx/access .log 結合;
error_log /data/logs/nginx/ error.log;
}
サーバー {
listen 8082;
server_name _;
location = /check.html {
root / usr/local/nginx/html/;
access_log off;
}
サーバー {
8088;
サーバー名 _;
場所 ~ ^/* {
root /data/web/b2bhtml/;
access_log off;
}
}
サーバー {
listen 9082;
server_name _;
# location ~ ^/resource/* {
# 有効期限は 10 分です;
# root /data/web/html/;
# }
location/{
root/data/web/html/sysmaintain/; 上記では、関連コンテンツを含め、Linux nginx のインストールについて説明しています。PHP チュートリアルに興味のある友人に役立つことを願っています。