真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

一、Apache 主要配置文件注釋

浦口網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

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ò)誤頁的時(shí)候是否顯示服務(wù)器操作系統(tǒng)的名稱,ServerTokens Prod為不顯示

?
1
ServerRoot "/etc/httpd"

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

?
1
2
3
User daemon # apache的用戶,默認(rèn)為daemon
Group daemon # apache的用戶,默認(rèn)為daemon
PidFile run/httpd.pid

記錄httpd守護(hù)進(jìn)程的pid號(hào)碼,這是系統(tǒng)識(shí)別一個(gè)進(jìn)程的方法,系統(tǒng)中httpd進(jìn)程可以有多個(gè),但這個(gè)PID對應(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è)連接的大請求數(shù)

KeepAliveTimeout 15

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

?
1
2
3
4
5
6
7
8
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

系統(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í)刻客戶端的大連接請求數(shù)量超過的要進(jìn)入等候隊(duì)列。

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

?
1
2
3
4
5
6
7
8
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

為Apache配置線程訪問,即每對WEB服務(wù)訪問啟動(dòng)一個(gè)線程,這樣對內(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í)加載的模塊

?
1
Include conf.d/*.conf

加載的配置文件

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

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

?
1
#ServerName www.example.com:80

默認(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ī)的值相同,并且對于同樣的客戶端可用。CGI變量SERVER_NAME和SERVER_PORT也會(huì)由客戶端提供的值來構(gòu)建

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

?
1
2
3
4
5
6
7
8
9
10
#行為對根目錄的限制
Options FollowSymLinks # followsymlinks表示允許使用符號(hào)鏈接,默認(rèn)為禁用
AllowOverride None # 表示禁止用戶對目錄配置文件(.htaccess進(jìn)行修改)重載,普通站點(diǎn)不建議開啟
</Directory>
"/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

對/var/www/html目錄的一個(gè)權(quán)限的設(shè)置,options中Indexes表示當(dāng)網(wǎng)頁不存在的時(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對頁面的訪問控制順序后面的一項(xiàng)是默認(rèn)選項(xiàng),如allow,deny則默認(rèn)是deny,Allowfromall表示允許所有的用戶,通過和上一項(xiàng)結(jié)合可以控制對網(wǎng)站的訪問控制

?
1
2
3
UserDir disabled
</IfModule>

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

?
1
2
3
4
5
6
7
8
9
10
11
12
#
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#
# Order allow,deny
# Allow from all
#
#
# Order deny,allow
# Deny from all
#
#

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

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

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

?
1
2
3
4
5
"^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>

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

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

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

?
1
2
3
4
# MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
</IfModule>

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

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

?
1
#EnableMMAP off

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

?
1
#EnableSendfile off

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

?
1
2
ErrorLog logs/error_log#錯(cuò)誤日志存放的位置
LogLevel warn #Apache日志的級(jí)別
?
1
2
3
4
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""combined
LogFormat "%h %l %u %t \"%r\" %>s %b"common
LogFormat "%{Referer}i -> %U"referer
LogFormat "%{User-agent}i"agent

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

?
1
2
#CustomLog logs/access_log common
CustomLog logs/access_logcombined

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

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

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

?
1
2
3
4
5
6
"/var/www/icons">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

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

?
1
2
3
4
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>

對mod_dav_fs.c模塊兒的管理

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

?
1
2
3
4
5
6
"/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

對/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)頁

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

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

添加語言

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支持的語言

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

?
1
2
3
#AddType application/x-tar .tgz #支持的應(yīng)用如果想支持對php的解析添加這樣一行
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz

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

?
1
2
AddType application/x-compress.Z
AddType application/x-gzip.gz .tgz

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

?
1
2
3
#AddHandler cgi-script .cgi #修改為:AddHandler cgi-script .cgi .pl 表示允許擴(kuò)展名為.pl的CGI腳本運(yùn)行
AddType text/html.shtml
AddOutputFilter INCLUDES .shtml

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ErrorDocument 404 /missing.html #當(dāng)服務(wù)器出現(xiàn)404錯(cuò)誤的時(shí)候,返回missing.html頁面
Alias /error/"/var/www/error/"#賦值別名
"/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

對/var/www/error網(wǎng)頁的權(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ù),以保證對老版本瀏覽器的兼容,并支持新瀏覽器的特性

?
1
2
3
4
5
6
7
8
9
#NameVirtualHost *:80 #如果啟用虛擬主機(jī)的話,必須將前面的注釋去掉,而且,第二部分的內(nèi)容都可以出現(xiàn)在每個(gè)虛擬主機(jī)部分。成都網(wǎng)站制作公司
# VirtualHost example:
#
# ServerAdmin webmaster@www.linuxidc.com
# DocumentRoot /www/docs/www.linuxidc.com
# ServerName www.linuxidc.com
# ErrorLog logs/www.linuxidc.com-error_log
# CustomLog logs/www.linuxidc.com-access_log common
#

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$APACHE_HOME/conf/extra# apache擴(kuò)展的配置文件
[root@extra]# ll
total 56
-rw-r--r-- 1 root root 2859 Jan 10 01:49 httpd-autoindex.conf
-rw-r--r-- 1 root root 1753 Jan 10 01:49 httpd-dav.conf
-rw-r--r-- 1 root root 2344 Jan 10 01:49 httpd-default.conf
-rw-r--r-- 1 root root 1103 Jan 10 01:49 httpd-info.conf
-rw-r--r-- 1 root root 5078 Jan 10 01:49 httpd-languages.conf
-rw-r--r-- 1 root root 932 Jan 10 01:49 httpd-manual.conf
-rw-r--r-- 1 root root 3789 Jan 10 01:49 httpd-mpm.conf
-rw-r--r-- 1 root root 2207 Jan 10 01:49 httpd-multilang-errordoc.conf
-rw-r--r-- 1 root root 11185 Jan 10 01:49 httpd-ssl.conf
-rw-r--r-- 1 root root 817 Jan 10 01:49 httpd-userdir.conf
-rw-r--r-- 1 root root 1507 Jan 10 01:49 httpd-vhosts.conf # 虛擬主機(jī)配置文件

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@extra]# egrep -v "^.*#|^$" httpd-vhosts.conf |nl
NameVirtualHost *:80 # 基于名稱的虛擬主機(jī)配置( *:80表示監(jiān)聽本機(jī)所有ip)
# 定義一個(gè)虛擬主機(jī)
ServerAdmin webmaster@dummy-host.example.com # 配置管理員郵箱
DocumentRoot "/application/apache../docs/dummy-host.example.com"# 程序的站點(diǎn)目錄
ServerName dummy-host.example.com # 域名服務(wù),需要apache mode_alias模塊支持
ServerAlias www.dummy-host.example.com # 虛擬主機(jī)別名
ErrorLog "logs/dummy-host.example.com-error_log"# 錯(cuò)誤的日志路徑
CustomLog "logs/dummy-host.example.com-access_log"common #訪問日志配置(生產(chǎn)環(huán)境我們用combined格式代替common格式)
</VirtualHost>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/application/apache2.2.22/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log"common
</VirtualHost>

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

?
1
2
3
$APACHE_HOME/apache/htdocs# 默認(rèn)存放網(wǎng)頁的路徑,輸入IP 到此目錄 能夠見到it's wroks! 就是此目錄
[root@htdocs]# less index.html

It works!</h1></body></html>

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

?
1
2
[root@htdocs]# ls ../
bin build cgi-bin conf error htdocs icons include lib logs manmanual modules

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

|-- bin # apache服務(wù)的命令目錄
| |-- ab # http服務(wù)性能測試工具
| |-- 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配置文件目錄

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[root@htdocs] 標(biāo)題名稱:Apache服務(wù)的主要目錄和配置文件詳解
文章鏈接:http://weahome.cn/article/dshpi.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部

<th id="6gqiw"><menu id="6gqiw"></menu></th>