第18周作業 nginx

2022-07-19 10:48:11 字數 1403 閱讀 7808

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...