Thttpd源程式解析3 Thttpd配置

2021-09-22 22:39:48 字數 1147 閱讀 3939

thttpd在啟動時可以進行配置,可以使用命令的方式也可以使用配置檔案的方式,這裡將對於命令的方式進行配置。下面講解每個命令的意義。

(1)-v

作用:輸出thttpd伺服器的版本資訊,然後退出thttpd程式。

注意:當命令引數中有-v引數將會導致程式的退出。

(2)-c

注意:-c 後面要直接接檔案的路徑。

(3)-d

作用:開啟除錯狀態,除錯的時候printf的輸出將會輸出到控制台上。

注意:預設關閉。

(4)-p

作用:設定thttpd伺服器監聽的tcp的埠號。

注意:此引數不設定預設的值為80,有效埠號為有效的tcp埠號1~65535。

(5)-d

作用:設定thttpd伺服器的資源檔案的路徑。

注意:此引數不設定的預設不設定。

(6)-r

作用:設定是否切換主工作目錄

注意:對於有些對於許可權有要求的將會出現錯誤,使用-nor指令關閉切主工作目錄。

(7)-dd

作用:設定需要切換到的目錄

(8)-s

(9)-u

作用:設定執行thttpd程式的使用者。

注意:使用者的不同對於檔案的處理許可權也將會不同,當檔案存在但是不可讀不可寫或者不可使用的時候看看檔案的處理許可權或者設定使用者為root使用者,預設使用nobody使用者。

(10)-c

作用:設定cgi檔案的目錄

(11)-t

(12)-h

作用:設定thttpd伺服器的網域名稱

(13)-l

作用:設定日誌檔案的路徑

注意:預設不設定,沒有設定的情況下syslog輸出將會輸出到系統log日誌中,否則將會輸出到指定的檔案路徑的檔案中。

(14)-v

作用:設定虛擬主機名

(15)-g

作用:設定使用全域性密碼檔案

(16)-i

作用:在-i命令後面的檔案中寫入執行此程式的程序號。

注意:預設不支援。

(17)-t

作用:設定字符集

注意:預設使用的字符集為utf-8,有些程式支援的字符集不同

(18)-p

作用:設定p3p伺服器

(19)-m

作用:設定快取的最大有效時間

Thttpd源程式解析12 fdwatch c檔案

fdwatch.c檔案的主要作用是管理伺服器的檔案描述符。static int nfiles 最大支援監聽的檔案的數量 static long nwatches 監聽的檔案的數量 static int fd rw 檔案描述符的讀寫狀態陣列 static void fd data 讀寫檔案描述符的資料...

Thttpd源程式解析10 timer c檔案

thttpd伺服器對於請求處理,請求響應和cgi子程式的執行時間是有限制的,這裡面限制是由timer.c檔案中的函式完成的。計時器的結構為 typedef struct timerstruct timer 由此可知此結構為乙個雙向鍊錶結構。timer proc為延時處理函式。client data為...

Thttpd源程式解析6 GET和POST的區別

前端面試的時候面試官可能會問你get方法和post的方法的區別,很多書上會說get的請求長度是受限制的,請求在url中等等等下面我們將看thttpd處理get和post方法時怎樣處理。一般的http請求將會分為3各部分以回車換行符間隔 1 起始行 起始行 需要表明請求的方法 請求的檔案的路徑 相對於...