首先安裝缺少的依賴包:
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
-
: 設定PCRE庫的源碼路徑,如果已認證yum方式安裝,使用--with-pcre自動找到庫檔案。使用--with-pcre
時,需要從PCRE網站下載下傳pcre庫的源碼(8.39)并解壓,指定--with-pcre=PATH
的源碼路徑 ,比如:pcre
。perl正規表達式使用在--with-pcre=/root/pcre-8.39/
指令和location
子產品中。ngx_http_rewrite_module
-
: 指定--with-zlib=PATH
(版本1.1.3 - 1.2.5)的源碼解壓目錄。在預設就啟用的網絡傳輸壓縮子產品zlib
時需要使用zlib 。ngx_http_gzip_module
-
: 使用--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:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csEzY65UMVpWTx0keYhnRzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcukDN0ITMxcTMyETMxgTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)