nginx模塊記錄
1. ngx_http_ssl_module
讓Nginx可以支持HTTPS的模塊
(1)ssl on | off;
#是否開啟ssl功能
(2)ssl_certificate file;
#當前虛擬主機使用的PEM格式的證書文件
(3)ssl_certificate_key file;
#當前虛擬主機使用的證書中與公鑰配對的私鑰文件
(4)ssl_protocols [SSLv2] [SSLv3] [TLSv1] [TLSv1.1] [TLSv1.2];
#ssl協議的版本,SSLv2不安全,建議使用TLS,默認使用的是TLS
(5)ssl_session_timeout time;
#ssl會話超時時長,指ssl會話中緩存條目的有效時長,默認為5m
(6)ssl_prefer_server_ciphers on | off;
#傾向於使用服務器端的加密算法,默認是關閉的
(7)ssl_session_cache off | none | [builtin[:size]] [shared:name:size];
#指明ssl會話的緩存機制,默認是關閉的
2. ngx_devel_kit
當作依賴使用
以下第三方模塊等依賴使用NDK。
- ngx_http_lua_module
- ngx_http_set_misc_module
- ngx_http_encrypted_session_module
- ngx_http_form_input_module
- ngx_http_iconv_module
- ngx_http_array_var_module
3. echo-nginx-module
使nginx支持echo輸出
set $a 21;
echo $a;
4. form-input-nginx-module
用於接收post請求數據解析為nginx變量
set_form_input $data data
echo $data #變量$data為post請求的數據
5. ngx_log_if
日誌過濾
server {
location / {
access_log_bypass_if($status = 404); 不記錄404狀態的所有日誌信息
access_log_bypass_if( $uri ~* ‘images‘); #不記錄uri中所有images目錄下文件的日誌信息
access_log_bypass_if ($uri = ‘/index.html‘); #不記錄uri為/index.html的日誌信息
access_log_bypass_if ($host ~* ‘tonv.cc‘); #不記錄host為tonv.cc的所有日誌信息
}
}
6. lua-nginx-module
可以支持lua開發
nginx模塊記錄