溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

httpd.conf--2.2

發布時間:2020-08-10 11:25:34 來源:網絡 閱讀:308 作者:海中小帆船 欄目:系統運維

httpd 2.2版本

[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

httpd.conf--2.2

測試:ServerTokens Prod

httpd.conf--2.2

ServerRoot "/etc/httpd"?

作用:httpd的根目錄,此目錄下包含configuration, error, and log files

PidFile run/httpd.pid

作用:服務器記錄守護進程pid的文件,相對路徑,相對于ServerRoot指定的根目錄

Timeout 60?

作用:在請求失敗前等待特定的時間長

KeepAlive Off

作用:是否允許長鏈接,默認否

MaxKeepAliveRequests 100

作用:允許持久連接的最大請求數

KeepAliveTimeout 15

作用:服務器在持久連接上等待后續請求的時間量

MPM設置:

三種工作模型:

prefork 一個請求用一個進程響應?

worker?一個請求用一個線程響應,啟動多個進程,每個進程生成多個線程。在linux上 經測試worker并不理想

event?一個進程處理多個請求,2.2版本不建議使用,測試。? 2.4可使用。

<IfModule prefork.c>???#如何模式是prefork.c就處理以下指令

StartServers? ? ? ?8? ? #要啟動的服務進程數

MinSpareServers? ? 5 #最小空閑進程數

MaxSpareServers? ?20 #最大空閑進程數

ServerLimit? ? ? 256 #服務器生存期內MaxClients的最大值

MaxClients? ? ? ?256 #允許啟動的最大服務器進程數

MaxRequestsPerChild? 4000 #一個服務器進程服務的最大請求數

</IfModule>

Listen 80 監聽端口

作用:服務器偵聽的IP地址和端口

LoadModule 加載模塊

作用:對象文件或庫中的鏈接,并添加到活動模塊列表中

Include conf.d/*.conf

作用:包括服務器配置文件中的其他配置文件

User apache?

作用:應答請求的用戶

Group apache

作用:應答請求的用戶組

2.'Main' server configuration

ServerAdmin root@localhost

作用:服務器在發送給客戶端的錯誤消息中包含的電子郵件地址

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/網絡地址/主機名

? ?Allow from all

? ? AuthType Basic

? ? AuthName "so..."

? ? AuthUserFile "/etc/httpd/conf/htpasswd"

? ? Require user root

</Directory>

其中:

?#options:配置特定目錄中的功能,可設置為:ALL 所有功能|ExecCGI 可執行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哪些可以經過用戶認證訪問資源,可用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創建文件并為ding用戶設置訪問密碼

httpd.conf--2.2

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 #若不確認是什么類型,將發送默認類型值

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 登錄網站上的用戶名? %t 日志事件產生的時間? ?%r請求報文的第一行(方法、資源、版本號) %s 狀態碼? %>s 最近一次請求的狀態碼? %b 請求了多少字節? %referer 從哪個頁面到這里? %user-agent 瀏覽器類型

CustomLog logs/access_log combined?#訪問日志

ServerSignature On #在服務器生成的文檔上配置頁腳

Alias /error/ "/var/www/error/" #將URL映射到文件系統位置,可使用http:ip/error/來訪問/var/www/error/index.html資源

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" #將URL映射到文件系統位置并將目標指定為CGI腳本

IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8??#目錄索引的各種配置設置

DefaultIcon /icons/unknown.gif? ? #未配置特定圖標時為文件顯示的圖標

AddDefaultCharset On|Off|charset? #響應內容類型為text/plain或text/html時要添加的默認字符集參數,如AddDefaultCharset UTF-8

AddType application/x-compress .Z? #將給定的文件擴展名映射到指定的內容類型

AddHandler type-map var? ?#將文件擴展名映射到指定的處理程序

AddOutputFilter INCLUDES .shtml #將文件擴展名映射到將處理服務器響應的篩選器


3.Virtual Hosts

為什么要有虛擬主機?實現一個web站點,需在操作系統上,需要一個實時在線的服務器,需要資源,對于小型網站來說,僅需在線即可,配一臺物理主機浪費資源。

通過同一個物理主機,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>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女