Nginx專爲性能優化而開發,其最知名的有點是它的穩定性和低系統資源消耗,以及對HTTP併發鏈接的高處理能力(單臺物理服務器可支持30000~50000個併發請求)。正因如此,大量提供社交網絡、新聞資訊、電子商務及虛擬主機等服務的企業紛紛選擇Nginx來提供Web服務。html
RHEL6-5(IP地址爲192.168.100.110)nginx
# yum -y install pcre-devel zlib-devel gcc gcc-c++
# useradd -M -s /sbin/nologin nginx //-M表示不讓nginx在本地建立家目錄,同時也禁止登陸到shell環境
# tar xzvf nginx-1.6.0.tar.gz -C /opt
# cd /opt/nginx-1.6.0/
./configure \
--prefix=/usr/local/nginx \ //安裝目錄
--user=nginx \ //指定用戶
--group=nginx \ //指定組
--with-http_stub_status_module //開啓stub_status狀態統計模塊c++
#make && make install #ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ //讓系統識別nginx命令
# nginx -t //檢查 # nginx //啓動 # killall -1 nginx //重啓 # killall -3 nginx //中止
# vi /etc/init.d/nginx
#!/bin/bash # chkconfig: - 99 20 # description: Nginx Service Control Script PROG="/usr/local/nginx/sbin/nginx" PIDF="/usr/local/nginx/logs/nginx.pid" case "$1" in start) $PROG ;; stop) kill -s QUIT $(cat $PIDF) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PIDF) ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac exit 0
# chmod +x /etc/init.d/nginx //給予執行權限 # chkconfig --add nginx //添加nginx服務項
# cd /usr/local/nginx/conf # mv nginx.conf nginx.conf.back //建立nginx的副本文件 # grep -v "#" nginx.conf.back > nginx.conf //去除#註釋內容,方便管理 # vi nginx.conf //編輯nginx主配置文件
server { listen 80; server_name localhost; charset utf-8; location / { root html; index index.html index.htm; } location ~ /status { //訪問位置爲/status stub_status on; //打開狀態統計功能 access_log off; //關閉此位置的日誌記錄 } //在"server"這裏插入的這4行的 error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }