## 配置參數
編譯參數 : https://www.cnblogs.com/houyongchong/p/10115887.html
https://www.cnblogs.com/yjssjm/p/12639357.html
模塊功能 : https://www.cnblogs.com/yyxianren/p/10796541.html
```
`--prefix=``/app/nginx`
`# 安裝目錄`
`--conf-path=``/app/nginx/conf/nginx``.conf`
`# 配置文件`
`--sbin-path=``/app/nginx/sbin/nginx`
`# 可執行文件`
`--http-log-path=``/app/nginx/logs/access``.log`
`# 訪問日志`
`--error-log-path=``/app/nginx/logs/error``.log`
`# 錯誤日志`
`--pid-path=``/app/nginx/logs/nginx``.pid`
`# pid文件`
`--lock-path=``/app/nginx/logs/nginx``.lock`
`# lock文件`
`--with-ld-opt=-Wl,-rpath,``/usr/local/lib`
`# 設置文件鏈接參數`
`--with-pcre=``/usr/local/src/pcre-8``.42`
`# 指定pcre庫源碼位置`
`--with-zlib=``/usr/local/src/zlib-1``.2.11`
`# 指定zlib庫源碼位置`
`--with-openssl=``/usr/local/src/openssl-1``.0.2n`
`# 指定openssl庫源碼位置`
`--add-module=``/usr/local/src/nginx_upstream_check_module-0``.3.0`
`# 反向代理時,如果后端服務器down,nginx不會識別到,繼續發送請求到這臺realserver;location中的proxy_next_upstream參數可以解決發送給用戶錯誤頁面,`
`# 但它是先把請求發到這個realserver,然后再轉發給別的server,這樣就會增加一次轉發;nginx_upstream_check_module可以檢測后端服務器的狀態,`
`# 如果后端服務器出現異常,則請求不會發送到這臺服務器。`
`--add-module=``/usr/local/src/nginx-sticky-module`
`# 基于cookie實現會話保持,通過分發和識別cookie,來使同一個客戶端的請求落在同一臺服務器上。`
`--add-module=``/usr/local/src/nginx-upstream-fair-master`
`# 比內建的負載均衡更加智能的負載均衡模塊,目前這個模塊已經停止更新了,nginx1.11版本以上就不再支持。`
`--add-module=``/usr/local/src/ngx_cache_purge-2``.3`
`# 該模塊使得Nginx可以使用PURGE指令手動清除指定URL的緩存頁面。`
`--add-module=``/usr/local/src/lua-nginx-module-0``.10.13`
`# 把 lua 解析器內嵌到 nginx,用來解析并執行lua 語言編寫的網頁后臺腳本。`
`--add-module=``/usr/local/src/ngx_devel_kit-0``.3.0`
`# 以一種可用作其他Nginx模塊基礎的方式擴展Nginx Web服務器的核心功能,它只是為了幫助減少Nginx模塊開發人員需要編寫的代碼。`
`--add-module=``/usr/local/src/set-misc-nginx-module-0``.32`
`# 該模塊是標準的HttpRewriteModule指令的擴展,提供更多功能,如URI轉義與非轉義、JSON引述、Hexadecimal/MD5/SHA1/Base32/Base64編碼與解碼、隨機數等`
`--with-http_addition_module`
`# 可以在響應體的前面或后面附加上數據,`
`--with-http_dav_module`
`# 該模塊主要是通過WebDAV協議實現文件管理自動化。該模塊可以處理HTTP和WebDAV的方法PUT,DELETE,MKCOL,COPY和MOVE。`
`--with-http_flv_module`
`# 該模塊為Flash Video文件提供偽流服務器端支持,利用請求URL的查詢字符串中的start參數處理請求,通過從請求的字節偏移量開始發送內容,并返回FLV頭部。`
`--with-http_gzip_static_module`
`# 該模塊允許發送帶有.gz文件擴展名的預壓縮文件,而不是普通文件。`
`--with-http_realip_module`
`# 獲取客戶端真實IP。`
`--with-http_stub_status_module`
`# 該模塊提供nginx的基本狀態信息。`
`--with-http_ssl_module`
`# 支持HTTPS`
`--user=nginx`
`# 設置用戶`
`--group=nginx`
`# 設置組`
```
## 內置參數默認原則
* -with : 顯示加上,默認不內置;
* --without : 顯示去掉,默認內置;
## 兩個注意
1. 關閉Linux防火墻和Selinux;否則服務器無法訪問;
2. rpm安裝需要自己創建nginx組合用戶;
- NginX簡述
- 什么是中間件
- NginX概述
- 選擇NginX的理由
- NginX環境安裝
- 四項確認
- NginX安裝
- 安裝
- 安裝目錄詳解
- 編譯參數詳解
- Nginx主目錄
- 基于NginX的中間件架構
- Nginx日志類型
- Nginx變量
- 常見NginX中間架構
- 靜態資源web服務
- 概述
- 靜態資源服務場景-CDN
- 瀏覽器緩存原理
- 跨站訪問
- 防盜鏈
- 代理服務
- 概述
- 配置語法
- 其他配置語法
- 負載均衡調度器SLB
- 概述
- 配置
- 動態緩存
- ====分割線====
- Nginx初體驗
- nginx簡介
- 請求全流程
- nginx核心優勢
- 安裝第一個rpm包nginx
- Nginx進程結構與熱部署
- 進程結構
- 信號量管理nginx
- 配置文件重載原理真相
- nginx熱部署
- nginx模塊化管理機制
- nginx編譯安裝的配置參數
- nginx配置文件結構
- 虛擬主機的分類
- Nginx核心指令基礎應用
- main段核心參數用法
- events段核心參數用法
- HTTP段核心參數用法
- server_name
- server_name指令用法優先級
- root和alias的區別
- location的基礎用法
- location指令中匹配規則的優先級
- 深入理解location中URL結尾的反斜線
- stub_status模塊用法
- Nginx應用進階
- connection和request
- 對connection做限制的limit_conn模塊
- 對request處理速率做限制的limit_req模塊
- 限制特定IP或網段訪問的access模塊
- 限制特定用戶訪問的auth_basic模塊
- 基于HTTP響應狀態碼做權限控制的auth_request模塊
- rewrite模塊
- return指令
- rewrite指令
- return和rewrite指令執行順序
- if指令
- autoindex模塊用法
- Nginx的變量
- 變量分類
- TCP連接相關變量
- 發送HTTP請求變量
- 處理HTTP請求變量
- 反向代理
- 基礎原理
- 動靜分離
- nginx作為反向代理支持的協議
- 用于定義上游服務的upstream模塊
- upstream模塊指令用法詳解
- 配置一個可用的上游應用服務器
- proxy_pass常見誤區
- 代理場景下nginx接受用戶請求包體的處理方式
- 代理場景下Nginx更改發往上游的用戶請求
- 代理場景下Nginx與上游服務建立連接細節
- 基于fastcgi的反向代理
- 負載均衡
- 負載均衡基礎
- 實現nginx對上游服務負載均衡
- 負載均衡hash算法
- 負載均衡ip_hash算法
- 負載均衡最少連接數算法
- 針對上游服務器返回異常時的容錯機制
- Nginx緩存
- 緩存基礎
- 緩存相關指令
- 緩存用法配置示例
- 配置nginx不緩存上游服務特定內容
- 緩存失效降低上游壓力機制1-合并源請求
- 緩存失效降低上游壓力機制2-啟用陳舊緩存
- 第三方清除模塊ngx_cache_purge介紹
- ngx_cache_purge用法配置示例
- Nginx和HTTPS
- https原理基礎
- https如何解決信息被竊聽的問題
- https如何解決報文被篡改以及身份偽裝問題
- 配置私有CA服務器
- 組織機構向CA申請證書及CA簽發證書
- 深入Nginx架構
- Nginx性能優化