在公司的suse服務器裝nginx,記錄下安裝過程:
參照這篇文章:Linux 從源碼編譯安裝 Nginx:
1.1、准備 pcre 庫
pere 是為了讓 nginx 支持正則表達式。只是准備,並不安裝,是為了避免在64位系統中出現錯誤。
代碼如下 | 復制代碼 |
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.11.tar.gz tar -zxf pcre-8.11.tar.gz |
1.3、准備 zlib 庫
同樣只是准備,並不安裝,是為了避免在64位系統中出現錯誤。
代碼如下 | 復制代碼 |
wget http://zlib.net/zlib-1.2.5.tar.gz |
2.1、下載、創建臨時目錄
代碼如下 | 復制代碼 |
wget http://nginx.org/download/nginx-1.5.5.tar.gz //在公司是下載到本地再rz -by上傳到服務器 |
2.2、編譯與安裝
詳細編譯配置選項見《Nginx編譯參數解析》
代碼如下 | 復制代碼 |
root64:~ # ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --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-pcre=../pcre-8.11 --with-zlib=../zlib-1.2.5 --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 |
--prefix #nginx安裝目錄,默認在/usr/local/nginx
--pid-path #pid問件位置,默認在logs目錄
--lock-path #lock問件位置,默認在logs目錄
--with-http_ssl_module #開啟HTTP SSL模塊,以支持HTTPS請求。
--with-http_dav_module #開啟WebDAV擴展動作模塊,可為文件和目錄指定權限
--with-http_flv_module #支持對FLV文件的拖動播放
--with-http_realip_module #支持顯示真實來源IP地址
--with-http_gzip_static_module #預壓縮文件傳前檢查,防止文件被重復壓縮
--with-http_stub_status_module #取得一些nginx的運行狀態
--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 #允許調試日志
--http-client-body-temp-path #客戶端請求臨時文件路徑
--http-proxy-temp-path #設置http proxy臨時文件路徑
--http-fastcgi-temp-path #設置http fastcgi臨時文件路徑
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi #設置uwsgi 臨時文件路徑
--http-scgi-temp-path=/var/tmp/nginx/scgi #設置scgi 臨時文件路徑
2.3、開機自啟動 nginx 腳本
代碼如下 | 復制代碼 |
/etc/init.d/nginx set -e # Gracefully exit if the package has been removed. d_start() { d_stop() { d_reload() { case "$1" in |
將nginx添加到自啟動服務中並啟動:
代碼如下 | 復制代碼 |
chmod 700 /etc/init.d/nginx |
再配置每天自動切割nginx日志腳本:
代碼如下 | 復制代碼 |
vi /usr/local/nginx/sbin/cut_nginx_log.sh #!/bin/bash mkdir -p ${logs_bak_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/ |
安裝完成 :)