1.1、安裝 OpenSSL(方法自行搜索)
1.2、準(zhǔn)備 pcre 庫
pere 是為了讓 nginx 支持正則表達(dá)式。只是準(zhǔn)備,并不安裝,是為了避免在64位系統(tǒng)中出現(xiàn)錯誤。
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz
tar -zxf pcre-8.30
1.3、準(zhǔn)備 zlib 庫
同樣只是準(zhǔn)備,并不安裝,是為了避免在64位系統(tǒng)中出現(xiàn)錯誤。
wget http://sourceforge.net/projects/libpng/files/zlib/1.2.6/zlib-1.2.6.tar.gz/download
tar -zxf zlib-1.2.6.tar.gz
二、編譯安裝
2.1、下載、創(chuàng)建臨時目錄
wget http://nginx.org/download/nginx-1.1.9.tar.gz
tar -zxf nginx-1.1.9.tar.gz
cd nginx-1.1.9
mkdir -p /var/tmp/nginx
2.2、編譯與安裝
./configure --prefix=/usr/local/nginx \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--with-http_ssl_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-mail --with-mail_ssl_module \
--with-pcre=../pcre-8.30 \
--with-zlib=../zlib-1.2.6 \
--with-debug \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi
make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
可參考文末:Nginx編譯參數(shù)解析
–prefix #nginx安裝目錄,默認(rèn)在/usr/local/nginx
–pid-path #pid問件位置,默認(rèn)在logs目錄
–lock-path #lock問件位置,默認(rèn)在logs目錄
–with-http_ssl_module #開啟HTTP SSL模塊,以支持HTTPS請求。
–with-http_dav_module #開啟WebDAV擴展動作模塊,可為文件和目錄指定權(quán)限
–with-http_flv_module #支持對FLV文件的拖動播放
–with-http_realip_module #支持顯示真實來源IP地址
–with-http_gzip_static_module #預(yù)壓縮文件傳前檢查,防止文件被重復(fù)壓縮
–with-http_stub_status_module #取得一些nginx的運行狀態(tài)
–with-mail #允許POP3/IMAP4/SMTP代理模塊
–with-mail_ssl_module #允許POP3/IMAP/SMTP可以使用SSL/TLS
–with-pcre=../pcre-8.11 #注意是未安裝的pcre路徑
–with-zlib=../zlib-1.2.5 #注意是未安裝的zlib路徑
–with-debug #允許調(diào)試日志
–http-client-body-temp-path #客戶端請求臨時文件路徑
–http-proxy-temp-path #設(shè)置http proxy臨時文件路徑
–http-fastcgi-temp-path #設(shè)置http fastcgi臨時文件路徑
–http-uwsgi-temp-path=/var/tmp/nginx/uwsgi #設(shè)置uwsgi 臨時文件路徑
–http-scgi-temp-path=/var/tmp/nginx/scgi #設(shè)置scgi 臨時文件路徑
2.3、開機自啟動 nginx 腳本
vim /etc/init.d/nginx
進(jìn)入編輯模式,鍵入以下腳本內(nèi)容:
#!/bin/bash
#
#chkconfig: - 85 15
#description: Nginx is a World Wide Web server.
#processname: nginx
nginx=/usr/local/nginx/sbin/nginx
conf=/usr/local/nginx/conf/nginx.conf
case $1 in
start)
echo -n "Starting Nginx"
$nginx -c $conf
echo " done"
;;
stop)
echo -n "Stopping Nginx"
killall -9 nginx
echo " done"
;;
test)
$nginx -t -c $conf
;;
reload)
echo -n "Reloading Nginx"
ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP
echo " done"
;;
restart)
$0 stop
$0 start
;;
show)
ps -aux|grep nginx
;;
*)
echo -n "Usage: $0 {start|restart|reload|stop|test|show}"
;;
esac
保存以上腳本后,執(zhí)行以下操作
chkmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on
提示:可以使用nginx -t來檢驗語法是否有問題,如圖所示:
聯(lián)系客服