Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 爲俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將源代碼以類BSD許可證的形式發佈,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發佈。nginx
安裝環境:
Centos-6.3 x64
安裝方式:
源碼編譯安裝
安裝位置:
/usr/local/nginx
下載nginx:
nginx-1.6.1.tar.gzc++
yum -y install gcc-c++ yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
cd /usr/local wget http://nginx.org/download/nginx-1.6.1.tar.gz tar zxvf nginx-1.6.1.tar.gz mv nginx-1.6.1 nginx cd /usr/local/nginx ./configure --prefix=/usr/local/nginx make make install
#運行用戶 user nginx; #啓動進程,一般設置成和cpu的數量相等 worker_processes 1; #全局錯誤日誌及PID文件 error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { #單個後臺worker process進程的最大併發連接數 worker_connections 1024; } #設定http服務器 http { #設定mime類型,類型由mime.type文件定義 include /etc/nginx/mime.types; default_type application/octet-stream; #設定日誌格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; #sendfile 指令指定 nginx 是否調用 sendfile 函數(zero copy 方式)來輸出文件,對於普通應用, #必須設爲 on,若是用來進行下載等應用磁盤IO重負載應用,可設置爲 off,以平衡磁盤與網絡I/O處理速度,下降系統的uptime. sendfile on; #tcp_nopush on; #鏈接超時時間 keepalive_timeout 65; #開啓gzip壓縮 gzip on; #包含的配置文件 include /etc/nginx/conf.d/*.conf; }