源碼包管理
自己寫的nginx部署腳本使用的就是源碼安裝的形式,有興趣的可以自行下載,看看腳本的內容;關鍵是免費喲!!!
特性:
需要經過GCC,C++編譯環境編譯才能運行
可以設定個人設置,打開或者關閉軟件功能
下載安裝
- 獲得源碼包
可以從官網去獲取源碼包
也可以留言郵箱地址,我發給你
Apache: www.apache.org
Nginx: www.nginx.org
Tengine: tengine.taobao.org
- 安裝編譯工具
yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
- 解壓
tar命令進行解壓,解壓完cd進去包目錄下面
- 配置
./configure 需要加的配置(自行添加,也可以使用默認的)
例:下面是nginx全部的配置
--with-cc-opt='-g -O2 -fPIE -fstack-protector' # 設置額外的參數將被添加到CFLAGS變量。(FreeBSD或者ubuntu使用)
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2'
--with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now'
--prefix=/usr/share/nginx # 指向安裝目錄
--conf-path=/etc/nginx/nginx.conf # 指定配置文件
--http-log-path=/var/log/nginx/access.log # 指定訪問日誌
--error-log-path=/var/log/nginx/error.log # 指定錯誤日誌
--lock-path=/var/lock/nginx.lock # 指定lock文件
--pid-path=/run/nginx.pid # 指定pid文件
--http-client-body-temp-path=/var/lib/nginx/body # 設定http客戶端請求臨時文件路徑
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi # 設定http fastcgi臨時文件路徑
--http-proxy-temp-path=/var/lib/nginx/proxy # 設定http代理臨時文件路徑
--http-scgi-temp-path=/var/lib/nginx/scgi # 設定http scgi臨時文件路徑
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi # 設定http uwsgi臨時文件路徑
--with-debug # 啓用debug日誌
--with-pcre-jit # 編譯PCRE包含“just-in-time compilation”
--with-ipv6 # 啓用ipv6支持
--with-http_ssl_module # 啓用ssl支持
--with-http_stub_status_module # 獲取nginx自上次啓動以來的狀態
--with-http_realip_module # 允許從請求標頭更改客戶端的IP地址值,默認爲關
--with-http_auth_request_module # 實現基於一個子請求的結果的客戶端授權。如果該子請求返回的2xx響應代碼,所述接入是允許的。如果它返回401或403中,訪問被拒絕與相應的錯誤代碼。由子請求返回的任何其他響應代碼被認爲是一個錯誤。
--with-http_addition_module # 作爲一個輸出過濾器,支持不完全緩衝,分部分響應請求
--with-http_dav_module # 增加PUT,DELETE,MKCOL:創建集合,COPY和MOVE方法 默認關閉,需編譯開啓
--with-http_geoip_module # 使用預編譯的MaxMind數據庫解析客戶端IP地址,得到變量值
--with-http_gunzip_module # 它爲不支持“gzip”編碼方法的客戶端解壓具有“Content-Encoding: gzip”頭的響應。
--with-http_gzip_static_module # 在線實時壓縮輸出數據流
--with-http_image_filter_module # 傳輸JPEG/GIF/PNG 圖片的一個過濾器)(默認爲不啓用。gd庫要用到)
--with-http_spdy_module # SPDY可以縮短網頁的加載時間
--with-http_sub_module # 允許用一些其他文本替換nginx響應中的一些文本
--with-http_xslt_module # 過濾轉換XML請求
--with-mail # 啓用POP3/IMAP4/SMTP代理模塊支持
--with-mail_ssl_module # 啓用ngx_mail_ssl_module支持啓用外部模塊支持
- 編譯和安裝
make 編譯
make install 安裝