centos7.2原始碼安裝nginx
首先安裝缺少的依賴包:
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
從https://nginx.org/en/download.html下載nginx-1.12.2.tar.gz,下載壓縮包放在任意位置,建議放在/usr/local/src或者/root下面,/usr/local/src就是系統專門給使用者存放原始碼的目錄,/root/是預設操作的目錄。所以也可以放在這裡。
下載通過命令:
wget http://nginx.org/download/nginx-1.12.2.tar.gz
解壓縮:
tar -zxvf nginx-1.12.2.tar.gz
解壓後進入nginx-1.12.2目錄下執行配置和make命令
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
nginx-1.10.1 make && make install
常用編譯選項說明:
-
--prefix=PATH
: 指定nginx
的安裝目錄。預設/usr/local/nginx
/usr/local/webserver/nginx
-
--conf-path=PATH
: 設定nginx.conf
配置檔案的路徑。nginx
允許使用不同的配置檔案啟動,通過命令列中的-c
選項。預設為conf/nginx.conf
-
--user=name
: 設定nginx
工作程序的使用者。安裝完成後,可以隨時在nginx.conf
配置檔案更改user
指令。預設的使用者名稱是nobody
。--group=name
類似 -
--with-pcre
: 設定PCRE庫的原始碼路徑,如果已通過yum方式安裝,使用--with-pcre自動找到庫檔案。使用--with-pcre=PATH
pcre
的原始碼路徑 ,比如:--with-pcre=/root/pcre-8.39/
。perl正則表示式使用在location
指令和ngx_http_rewrite_module
模組中。 -
--with-zlib=PATH
: 指定zlib
(版本1.1.3 - 1.2.5)的原始碼解壓目錄。在預設就啟用的網路傳輸壓縮模組ngx_http_gzip_module
時需要使用zlib 。 -
--with-http_ssl_module
: 使用https
協議模組。預設情況下,該模組沒有被構建。前提是openssl
與openssl-devel
已安裝 -
--with-http_stub_status_module
: 用來監控Nginx
的當前狀態 -
--with-http_realip_module
: 通過這個模組允許我們改變客戶端請求頭中客戶端IP
地址值(例如X-Real-IP
或X-Forwarded-For
),意義在於能夠使得後臺伺服器記錄原始客戶端的IP
地址 -
--add-module=PATH
: 新增第三方外部模組,如nginx-sticky-module-ng
或快取模組。每次新增新的模組都要重新編譯(Tengine
可以在新加入module
時無需重新編譯)
啟動|停止nginx
/usr/local/webserver/nginx/sbin/nginx #啟動nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # 停止nginx
安全停止 ./nginx -s quit 修改配置重新載入 ./nginx -s reload
再瀏覽器輸入ip: