国产三级农村妇女在线,国产精品毛片a∨一区二区三区,国产乱子伦视频大全,国产精品色拉拉,国产欧美日韩一区二区三区,

首頁(yè) > 技術(shù) > Linux

Apache服務(wù)的主要目錄和配置文件詳解

Linux 2022-11-28 12:36:12

一、Apache 主要配置文件注釋

Apache的主配置文件:/etc/httpd/conf/httpd.conf

默認(rèn)站點(diǎn)主目錄:/var/www/html/

Apache服務(wù)器的配置信息全部存儲(chǔ)在主配置文件/etc/httpd/conf/httpd.conf中,這個(gè)文件中的內(nèi)容非常多,用wc命令統(tǒng)計(jì)一共有1009行,其中大部分是以#開頭的注釋行。

ServerTokens OS

在出現(xiàn)錯(cuò)誤頁(yè)的時(shí)候是否顯示服務(wù)器操作系統(tǒng)的名稱,ServerTokens Prod為不顯示

?

用于指定Apache的運(yùn)行目錄,服務(wù)啟動(dòng)之后自動(dòng)將目錄改變?yōu)楫?dāng)前目錄,在后面使用到的所有相對(duì)路徑都是想對(duì)這個(gè)目錄下

?

記錄httpd守護(hù)進(jìn)程的pid號(hào)碼,這是系統(tǒng)識(shí)別一個(gè)進(jìn)程的方法,系統(tǒng)中httpd進(jìn)程可以有多個(gè),但這個(gè)PID對(duì)應(yīng)的進(jìn)程是其他的父進(jìn)程

Timeout 60

服務(wù)器與客戶端斷開的時(shí)間

KeepAlive Off

是否持續(xù)連接(因?yàn)槊看芜B接都得三次握手,如果是訪問量不大,建議打開此項(xiàng),如果網(wǎng)站訪問量比較大關(guān)閉此項(xiàng)比較好),修改為:KeepAlive On 表示允許程序性聯(lián)機(jī)

MaxKeepAliveRequests 100

表示一個(gè)連接的最大請(qǐng)求數(shù)

KeepAliveTimeout 15

斷開連接前的時(shí)間

?

系統(tǒng)默認(rèn)的模塊,表示為每個(gè)訪問啟動(dòng)一個(gè)進(jìn)程(即當(dāng)有多個(gè)連接公用一個(gè)進(jìn)程的時(shí)候,在同一時(shí)刻只能有一個(gè)獲得服務(wù))。

StartServer開始服務(wù)時(shí)啟動(dòng)8個(gè)進(jìn)程,最小空閑5個(gè)進(jìn)程,最多空閑20個(gè)進(jìn)程。

MaxClient限制同一時(shí)刻客戶端的最大連接請(qǐng)求數(shù)量超過的要進(jìn)入等候隊(duì)列。

MaxRequestsPerChild每個(gè)進(jìn)程生存期內(nèi)允許服務(wù)的最大請(qǐng)求數(shù)量,0表示永不結(jié)束

?

為Apache配置線程訪問,即每對(duì)WEB服務(wù)訪問啟動(dòng)一個(gè)線程,這樣對(duì)內(nèi)存占用率比較小。

ServerLimit服務(wù)器允許配置進(jìn)程數(shù)的上限。

ThreadLimit每個(gè)子進(jìn)程可能配置的線程上限

StartServers啟動(dòng)兩個(gè)httpd進(jìn)程,MaxClients同時(shí)最多能發(fā)起250個(gè)訪問,超過的要進(jìn)入隊(duì)列等待,其大小有ServerLimit和ThreadsPerChild的乘積決定

ThreadsPerChild每個(gè)子進(jìn)程生存期間常駐執(zhí)行線程數(shù),子線程建立之后將不再增加

MaxRequestsPerChild每個(gè)進(jìn)程啟動(dòng)的最大線程數(shù),如達(dá)到限制數(shù)時(shí)進(jìn)程將結(jié)束,如置為0則子線程永不結(jié)束

Listen 80

監(jiān)聽的端口,如有多塊網(wǎng)卡,默認(rèn)監(jiān)聽所有網(wǎng)卡

LoadModule auth_basic_module modules/mod_auth_basic.so
......
LoadModule version_module modules/mod_version.so

啟動(dòng)時(shí)加載的模塊

?

加載的配置文件

啟動(dòng)服務(wù)后轉(zhuǎn)換的身份,在啟動(dòng)服務(wù)時(shí)通常以root身份,然后轉(zhuǎn)換身份,這樣增加系統(tǒng)安全

ServerAdmin root@localhost #管理員的郵箱,如果出現(xiàn)問題,會(huì)在首頁(yè)顯示

?

默認(rèn)是不需要指定的,服務(wù)器通過名字解析過程來獲得自己的名字,但如果解析有問題(如反向解析不正確),或者沒有DNS名字,也可以在這里指定IP地址,當(dāng)這項(xiàng)不正確的時(shí)候服務(wù)器不能正常啟動(dòng)。前面啟動(dòng)Apache時(shí)候提示正在啟動(dòng) httpd:httpd: apr_sockaddr_info_get() failed forjustin httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1forServerName,解決方法就是啟動(dòng)該項(xiàng)把www.example.com:80修改為自己的域名或者直接修改為localhost

UseCanonicalName Off

如果客戶端提供了主機(jī)名和端口,Apache將會(huì)使用客戶端提供的這些信息來構(gòu)建自引用URL。這些值與用于實(shí)現(xiàn)基于域名的虛擬主機(jī)的值相同,并且對(duì)于同樣的客戶端可用。CGI變量SERVER_NAME和SERVER_PORT也會(huì)由客戶端提供的值來構(gòu)建

DocumentRoot "/var/www/html" # apache的默認(rèn)web站點(diǎn)目錄路徑,結(jié)尾不要添加斜線

?

對(duì)/var/www/html目錄的一個(gè)權(quán)限的設(shè)置,options中Indexes表示當(dāng)網(wǎng)頁(yè)不存在的時(shí)候允許索引顯示目錄中的文件,F(xiàn)ollowSymLinks是否允許訪問符號(hào)鏈接文件。有的選項(xiàng)有ExecCGI表是否使用CGI,如Options Includes ExecCGI FollowSymLinks表示允許服務(wù)器執(zhí)行CGI及SSI,禁止列出目錄。SymLinksOwnerMatch表示當(dāng)符號(hào)鏈接的文件和目標(biāo)文件為同一用戶擁有時(shí)才允許訪問。AllowOverrideNone表示不允許這個(gè)目錄下的訪問控制文件來改變這里的配置,這也意味著不用查看這個(gè)目錄下的訪問控制文件,修改為:AllowOverride All 表示允許.htaccess。Order對(duì)頁(yè)面的訪問控制順序后面的一項(xiàng)是默認(rèn)選項(xiàng),如allow,deny則默認(rèn)是deny,Allowfromall表示允許所有的用戶,通過和上一項(xiàng)結(jié)合可以控制對(duì)網(wǎng)站的訪問控制

?

是否允許用戶訪問其家目錄,默認(rèn)是不允許

?

如果允許訪問用戶的家目錄中的網(wǎng)頁(yè)文件,則取消以上注釋,并對(duì)其中進(jìn)行修改

DirectoryIndex index.html index.html.var #指定所要訪問的主頁(yè)的默認(rèn)主頁(yè)名字,默認(rèn)首頁(yè)文件名為index.html

AccessFileName .htaccess #定義每個(gè)目錄下的訪問控制文件名,缺省為.htaccess

?

控制不讓web上的用戶來查看.htpasswd和.htaccess這兩個(gè)文件

TypesConfig /etc/mime.types #用于設(shè)置保存有不同MIME類型數(shù)據(jù)的文件名

DefaultType text/plain #默認(rèn)的網(wǎng)頁(yè)的類型

?

指定判斷文件真實(shí)MIME類型功能的模塊

HostnameLookups Off #當(dāng)打開此項(xiàng)功能時(shí),在記錄日志的時(shí)候同時(shí)記錄主機(jī)名,這需要服務(wù)器來反向解析域名,增加了服務(wù)器的負(fù)載,通常不建議開啟

?

是否允許內(nèi)存映射:如果httpd在傳送過程中需要讀取一個(gè)文件的內(nèi)容,它是否可以使用內(nèi)存映射。如果為on表示如果操作系統(tǒng)支持的話,將使用內(nèi)存映射。在一些多核處理器的系統(tǒng)上,這可能會(huì)降低性能,如果在掛載了NFS的DocumentRoot上如果開啟此項(xiàng)功能,可能造成因?yàn)榉侄味斐蒱ttpd崩潰

?

這個(gè)指令控制httpd是否可以使用操作系統(tǒng)內(nèi)核的sendfile支持來將文件發(fā)送到客戶端。默認(rèn)情況下,當(dāng)處理一個(gè)請(qǐng)求并不需要訪問文件內(nèi)部的數(shù)據(jù)時(shí)(比如發(fā)送一個(gè)靜態(tài)的文件內(nèi)容),如果操作系統(tǒng)支持,Apache將使用sendfile將文件內(nèi)容直接發(fā)送到客戶端而并不讀取文件

?
?

定義了日志的格式,并用不同的代號(hào)表示

?

說明日志記錄的位置,這里面使用了相對(duì)路徑,所以ServerRoot需要指出,日志位置就存放在/etc/httpd/logs

ServerSignature On #定義當(dāng)客戶請(qǐng)求的網(wǎng)頁(yè)不存在,或者錯(cuò)誤的時(shí)候是否提示apache的版本的一些信息

Alias /icons/ "/var/www/icons/" #定義一些不在DocumentRoot下的文件,而可以將其映射到網(wǎng)頁(yè)根目錄中,這也是訪問其他目錄的一種方法,但在聲明的時(shí)候切記目錄后面加"/"

?

定義對(duì)/var/www/icons/的權(quán)限,修改為 Options MultiViews FollowSymLinks表示不在瀏覽器上顯示樹狀目錄結(jié)構(gòu)

?

對(duì)mod_dav_fs.c模塊兒的管理

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" #對(duì)CGI模塊兒的的別名,與Alias相似

?

對(duì)/var/www/cgi-bin文件夾的管理,方法同上

# Redirect old-URI new-URL

Redirect參數(shù)是用來重寫URL的,當(dāng)瀏覽器訪問服務(wù)器上的一個(gè)已經(jīng)不存在的資源的時(shí)候,服務(wù)器返回給瀏覽器新的URL,告訴瀏覽器從該URL中獲取資源。這主要用于原來存在于服務(wù)器上的文檔改變位置之后,又需要能夠使用老URL能訪問到原網(wǎng)頁(yè)

IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
...
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

當(dāng)一個(gè)HTTP請(qǐng)求的URL為一個(gè)目錄的時(shí)候,服務(wù)器返回這個(gè)目錄中的索引文件,如果目錄中不存在索引文件,并且服務(wù)器有許可顯示目錄文件列表的時(shí)候,就會(huì)顯示這個(gè)目錄中的文件列表,為了使得這個(gè)文件列表能具有可理解性,而不僅僅是一個(gè)簡(jiǎn)單的列表,就需要前這些參數(shù)。如果使用了IndexOptionsFancyIndexing選項(xiàng),可以讓服務(wù)器針對(duì)不同的文件引用不同的圖標(biāo)。如果沒有就使用DefaultIcon定義缺省圖標(biāo)。同樣,使用AddDescription可以為不同類型的文檔介入描述

AddLanguage ca .ca
......
AddLanguage zh-TW .zh-tw

添加語(yǔ)言

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

Apache支持的語(yǔ)言

AddDefaultCharset UTF-8 #默認(rèn)支持的語(yǔ)言

?

支持對(duì)以.Z和.gz.tgz結(jié)尾的文件

?

添加對(duì)上述兩種文件的應(yīng)用

?

添加動(dòng)態(tài)處理類型為server-parsed由服務(wù)器預(yù)先分析網(wǎng)頁(yè)內(nèi)的標(biāo)記,將標(biāo)記改為正確的HTML標(biāo)識(shí)

?

對(duì)/var/www/error網(wǎng)頁(yè)的權(quán)限及操作

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4.0" force-response-1.0
BrowserMatch "java/1.0" force-response-1.0
BrowserMatch "JDK/1.0" force-response-1.0
.....

設(shè)置特殊的參數(shù),以保證對(duì)老版本瀏覽器的兼容,并支持新瀏覽器的特性

?

www.Linuxidc.com替換為你的網(wǎng)址

二、Apache擴(kuò)展的配置文件

?

三、httpd-vhosts.conf虛擬主機(jī)配置文件注釋

?

四、Apache服務(wù)存放站點(diǎn)的目錄

?

五、Apache服務(wù)目錄結(jié)構(gòu)說明

?

bin啟動(dòng)文件目錄說明

|-- bin # apache服務(wù)的命令目錄
| |-- ab # http服務(wù)性能測(cè)試工具
| |-- apachectl # apache啟動(dòng)命令
| |-- apr-1-config
| |-- apu-1-config
| |-- apxs # http服務(wù)編譯和安裝擴(kuò)展模塊使用工具,在DSO方式模塊編譯時(shí)用到
| |-- checkgid
| |-- dbmmanage
| |-- envvars
| |-- envvars-std
| |-- htcacheclean # 清理磁盤緩沖區(qū)的控制命令
| |-- htdbm
| |-- htdigest
| |-- htpasswd # 建立和更新基本認(rèn)證文件
| |-- httpd # httpd為apache的控制命令程序
| |-- httxt2dbm
| |-- logresolve
| -- rotatelogs # apache自帶的日子輪詢命令(cronolog生產(chǎn)環(huán)境使用比較多)。

conf配置文件目錄

?

站點(diǎn)存放目錄

?

日志存放目錄

?

模塊目錄

?

以上所述是小編給大家介紹的Apache服務(wù)的主要目錄和配置文件詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://www.cnblogs.com/qianyuliang/archive/2017/05/09/6831942.html

TAg

加載中~

本網(wǎng)站LOGO受版權(quán)及商標(biāo)保護(hù),版權(quán)登記號(hào):國(guó)作登字-2022-F-10126915,未經(jīng)湖南木星科技官方許可,嚴(yán)禁使用。
Copyright ? 2012-2022 湖南木星科技有限公司(木星網(wǎng))版權(quán)所有
轉(zhuǎn)載內(nèi)容版權(quán)歸作者及來源網(wǎng)站所有,本站原創(chuàng)內(nèi)容轉(zhuǎn)載請(qǐng)注明來源,商業(yè)媒體及紙媒請(qǐng)先聯(lián)系:aishangyiwan@126.com

工信部備案號(hào):湘ICP備19012813號(hào)-5