httpd 2.2版本
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目做網(wǎng)站、網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新興做網(wǎng)站,已為上家服務,為新興各地企業(yè)和個人服務,聯(lián)系電話:18980820575[root@www?conf]#?grep?"Section"?httpd.conf
###?Section?1:?Global?Environment
###?Section?2:?'Main'?server?configuration
###?Section?3:?Virtual?Hosts
1.Global Environment
ServerTokens?
作用:此指令控制server返回給客戶端的響應頭字段是否包括服務器的通用OS類型的描述以及有關編譯模塊的信息。
可設置值:Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full?
默認值: ServerTokens OS
測試:ServerTokens Prod
ServerRoot "/etc/httpd"?
作用:httpd的根目錄,此目錄下包含configuration, error, and log files
PidFile run/httpd.pid
作用:服務器記錄守護進程pid的文件,相對路徑,相對于ServerRoot指定的根目錄
Timeout 60?
作用:在請求失敗前等待特定的時間長
KeepAlive Off
作用:是否允許長鏈接,默認否
MaxKeepAliveRequests 100
作用:允許持久連接的大請求數(shù)
KeepAliveTimeout 15
作用:服務器在持久連接上等待后續(xù)請求的時間量
MPM設置:
三種工作模型:
prefork 一個請求用一個進程響應?
worker?一個請求用一個線程響應,啟動多個進程,每個進程生成多個線程。在linux上 經(jīng)測試worker并不理想
event?一個進程處理多個請求,2.2版本不建議使用,測試。? 2.4可使用。
<IfModule prefork.c>???#如何模式是prefork.c就處理以下指令
StartServers? ? ? ?8? ? #要啟動的服務進程數(shù)
MinSpareServers? ? 5 #最小空閑進程數(shù)
MaxSpareServers? ?20 #大空閑進程數(shù)
ServerLimit? ? ? 256 #服務器生存期內MaxClients的大值
MaxClients? ? ? ?256 #允許啟動的大服務器進程數(shù)
MaxRequestsPerChild? 4000 #一個服務器進程服務的大請求數(shù)
</IfModule>
Listen 80 監(jiān)聽端口
作用:服務器偵聽的IP地址和端口
LoadModule 加載模塊
作用:對象文件或庫中的鏈接,并添加到活動模塊列表中
Include conf.d/*.conf
作用:包括服務器配置文件中的其他配置文件
User apache?
作用:應答請求的用戶
Group apache
作用:應答請求的用戶組
2.'Main' server configuration
ServerAdmin root@localhost
作用:服務器在發(fā)送給客戶端的錯誤消息中包含的電子郵件地址
ServerName www.example.com:80
作用:用主機名[端口]標識服務器
UseCanonicalName Off
作用:配置服務器如何確定它自己的域名
當設置為“off”時,Apache將使用客戶端提供的主機名和端口。當設置為“on”時,Apache將使用servername指令的值。
DocumentRoot "/var/www/html"?
作用:構成從Web上可見的主文檔樹的目錄
注:URL中的路徑是相對于DocumentRoot指定的路徑而言。
directory:對目錄的訪問控制機制
<Directory "/var/www/html">
Options FollowSymLinks? ?
AllowOverride AuthConfig??
Order allow,deny #這里deny是默認值,只要是沒有拒絕的都可以訪問這個/var/www/html下文件
#注:order:是用于定義基于主機的訪問功能,可以是IP/網(wǎng)絡地址/主機名
Allow from all
AuthType Basic
AuthName "so..."
AuthUserFile "/etc/httpd/conf/htpasswd"
Require user root
</Directory>
其中:
#options:配置特定目錄中的功能,可設置為:ALL 所有功能|ExecCGI 可執(zhí)行CGI|FollowSymLinks 可追尋符號鏈接的對應文件 | indexes 若映射到目錄的URL無DirectoryIndexes指令指定Index.html或其他則返回目錄列 表|...
#AllowOverride允許以.htaccess結尾的文件覆蓋以下設置(Order、allow),值:ALL 可以被.htaccess覆蓋以下設置|NONE .htaccess設置無效|directive-type 有AuthConfig控制授權指定|FileInfo 控制文檔類型|Indexes 控制索引類型
當AllowOverride AuthConfig時,可用的指令AuthDBMGroupFile,?AuthDBMUserFile,?AuthGroupFile,?AuthName,?AuthType,AuthUserFile,Require user/group..
AuthType用戶身份認證類型,有兩類:Basic/Digest
AuthName授權領域,用于HTTP身份認證
AuthUserFile設置包含用于身份驗證的用戶和密碼列表的文本文件的名稱
Require哪些可以經(jīng)過用戶認證訪問資源,可用user +用戶名,group+組名,valid-user 所有有效用戶
測試過程:
實際代碼:
<Directory?"/var/www/html"> ????Options?none??? ????AllowOverride?AuthConfig?? ????Order?allow,deny? ????Allow?from?all ????AuthType?Basic ????AuthName?"test" ????AuthUserFile?"/etc/httpd/conf/htpasswd" ????Require?user?ding </Directory>
使用htpasswd -c -m /etc/httpd/conf/htpasswd ding創(chuàng)建文件并為ding用戶設置訪問密碼
DirectoryIndex index.html index.html.var a.html
作用:當客戶端請求目錄時默認查找的資源,設置默認訪問頁面,當設置的文件都存在,自左向右。
AccessFileName .htaccess分布式配置文件的名稱,若未目錄設置此指令,會在目錄下及子目錄下查找.htaccess文件
<Files ~ "^\.ht">#用于匹配文件名的指令
Order allow,deny
Deny from all
Satisfy All
</Files>
TypesConfig /etc/mime.types? ? #mime.types的位置
作用:設置mime類型配置文件的位置
DefaultType text/plain #若不確認是什么類型,將發(fā)送默認類型值
HostnameLookups Off #在客戶端IP地址上啟用DNS查找,建議off
ErrorLog logs/error_log#錯誤日志路徑及文件名
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined #訪問日志格式及名稱,%h 客戶端地址? ?%l 遠端主機的登錄名稱? ?%u 登錄網(wǎng)站上的用戶名? %t 日志事件產(chǎn)生的時間? ?%r請求報文的第一行(方法、資源、版本號) %s 狀態(tài)碼? %>s 最近一次請求的狀態(tài)碼? %b 請求了多少字節(jié)? %referer 從哪個頁面到這里? %user-agent 瀏覽器類型
CustomLog logs/access_log combined?#訪問日志
ServerSignature On #在服務器生成的文檔上配置頁腳
Alias /error/ "/var/www/error/"#將URL映射到文件系統(tǒng)位置,可使用http:ip/error/來訪問/var/www/error/index.html資源
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"#將URL映射到文件系統(tǒng)位置并將目標指定為CGI腳本
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8??#目錄索引的各種配置設置
DefaultIcon /icons/unknown.gif? ? #未配置特定圖標時為文件顯示的圖標
AddDefaultCharset On|Off|charset? #響應內容類型為text/plain或text/html時要添加的默認字符集參數(shù),如AddDefaultCharset UTF-8
AddType application/x-compress .Z? #將給定的文件擴展名映射到指定的內容類型
AddHandler type-map var? ?#將文件擴展名映射到指定的處理程序
AddOutputFilter INCLUDES .shtml#將文件擴展名映射到將處理服務器響應的篩選器
3.Virtual Hosts
為什么要有虛擬主機?實現(xiàn)一個web站點,需在操作系統(tǒng)上,需要一個實時在線的服務器,需要資源,對于小型網(wǎng)站來說,僅需在線即可,配一臺物理主機浪費資源。
通過同一個物理主機,apache服務不同站點。
虛擬主機:基于IP、基于端口、基于域名三種。
NameVirtualHost *:80 指定名稱虛擬主機的IP地址?
NameVirtualHost?*:80 <VirtualHost?*:80> ????ServerAdmin?www@1.com ????DocumentRoot?/data/www/ ????ServerName?www.1.com ????ErrorLog?logs/www-error_log ????CustomLog?logs/www-access_log?combined ????DirectoryIndex?index.html ????<Directory?"/data/www/"> ????Options?FollowSymLinks ????AllowOverride?none ????Order?allow,deny ????Allow?from?all ????</Directory> </VirtualHost> <VirtualHost?*:80> ???ServerAdmin?www@1.com ???DocumentRoot?/data/ftp/ ???ServerName?ftp.2.com ???ErrorLog?logs/ftp-error_log ???CustomLog?logs/ftp-access_log?combined ???<Directory?"/data/ftp/"> ???Options?indexes ???AllowOverride?AuthConfig ???AuthType?Basic ???AuthName?"1" ???AuthUserFile?"/data/Auth/ps" ???Require?valid-user ???</Directory> </VirtualHost>
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站名稱:httpd.conf--2.2-創(chuàng)新互聯(lián)
分享鏈接:http://muchs.cn/article16/cdcigg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、標簽優(yōu)化、網(wǎng)站內鏈、ChatGPT、微信小程序、外貿(mào)網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容