1、請列出 nginx 常用模組的各個優缺點以及區別
回答:核心模組:是nginx伺服器必不可少的模組,提供日誌記錄、程序管理、配位檔案解析等核心功能;
http模組:提供http協議解析的相關功能,比如埠配置、網頁頁面位置設定、http響應報文頭部、安全協議等;
郵件服務模組:提供您想的郵件服務功能;
stream模組:實現反向**、tcp負載均衡功能。
2、請寫出使用者通過 nginx 訪問的工作過程
回答:1、使用者傳送訪問請求,dns找到ip後進行tcp三次握手;
2、nginx的master程序建立listen的socket連線,根據配置檔案生成響應數量的work程序,work程序通過競爭取得請求處理權,並程序響應並傳送響應請求。
3、根據配置檔案設定到時間後自動斷開連線。
3、請寫出實現 nginx-https 訪問得步驟過程
回答:1、客戶端發起https請求,一般為443埠。
2、伺服器端需配置https協議,需一套公鑰和私鑰檔案,可申請也可自製。
3、伺服器端傳送證書至客戶端,客戶端驗證伺服器端所發證書的有效性;若證書不可用,顯示證書錯誤;證書若可用,生成隨機數,用公鑰對隨機數進行加密,傳送至伺服器端。
4、伺服器端用私鑰解析客戶端傳送的檔案,然後用該隨機數對檔案進行加密傳輸。
5、客戶端收到加密的檔案,解密後即可得到原始檔案。
4、請寫出隱藏 nginx 版本號得過程
回答:如果配置檔案中server_tokens on,修改/usr/local/src/nginx-***/src/core/nginx.h 13-14行
#define nginx_version "1.9"
#define nginx_ver " " nginx_version
如果server_token off,修改/usr/local/src/http/ngx_http_header_filter_module.c 第49行
5、請寫出 nginx 各種優化引數。以及每個引數得作用是什麼
回答:main模組:
worker_processes auto, 最好設為auto,一般需要與cpu數量保持一致;worker_cpu_affinity 000001 000100 ,將nginx工作程序繫結至固定的cpu核心,減少nginx在不同的核心上來回跳轉
worker_rlimit_nofile ### 所有worker程序所能開啟的最大檔案數,最好於ulimit -n保持一致。
event模組:
accept_mutex on 避免驚群,建議設定為on。
第18周作業一
實驗目的 學會指標訪問字元陣列 實驗內容 從字元陣列中取出指定位置開始的子符串 作 者 李超 完成日期 2011 年 12 月 21 日 版 本 號 01.18.1 對任務及求解方法的描述部分 輸入描述 字串str1和開始位置m 問題描述 將字串str1中從第m個字元開始的全部字元複製成為另乙個字串...
第18周作業二
實驗目的 學會二維陣列的操作 實驗內容 二維陣列的操作 作 者 完成日期 2011 年 12 月 日 版 本 號 對任務及求解方法的描述部分 輸入描述 由程式產生隨機數作為初始值 問題描述 程式輸出 程式頭部的注釋結束 cpp view plain copy include include usin...
第19周作業 nginx
1 實現永久重定向,當使用者訪問 www.magedu.org 這個網域名稱時我想讓他跳轉到 www.magedu.com 的主頁面,請寫出配置過程 需提前編譯ngx http rewrite module 模組 vim etc nginx nginx.conf location vim etc n...