您好,登錄后才能下訂單哦!
這篇文章主要講解了“apache httpd的安裝和配置”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“apache httpd的安裝和配置”吧!
安裝包
yum -y install httpd
命令
/usr/sbin/httpd
httpd: root:root 主導進程(master process)
httpd: apche:ache 工作進程(work process)
服務
/etc/init.d/httpd
端口:
80 tcp
443 ssl
工作的根目錄(相當于程序安裝目錄)
/etc/httpd
/etc/httpd/conf 配置文件目錄
/etc/httpd/conf/httpd.conf 主配置文件
/etc/httpd/conf.d/*.conf 這些文件都為主配置文件的一部分,在主配置文件中用include包含進去
/etc/httpd/modules 模塊目錄
/etc/httpd/logs-->/var/log/httpd 日志目錄
日志文件有兩類:訪問日志access_log,錯誤日志:err_log
/var/www/
html 靜態頁面目錄
cgi-bin
歡迎頁面:
/etc/httpd/conf.d/welcome.conf
不顯示歡迎頁面
[root@LinuxTest named]# mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
[root@LinuxTest named]# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
創建測試頁面
echo -e "<html>
<title>hello world</title>
<h2>hello world</h2>
welcome to our website
</html>" >> /var/www/html/index.html
/etc/httpd/conf/httpd.conf 詳解
主要分3個大部分,第二部分和第三部分不能同時生效
[root@LinuxTest named]# grep "Section" /etc/httpd/conf/httpd.conf
### Section 1: Global Environment
### Section 2: 'Main' server configuration
### Section 3: Virtual Hosts
Section 1:
ServerRoot "/etc/httpd" 服務器的工作目錄,不要輕易改動
Timeout 60 tcp連接未成功建立連接的等待超時時間
KeepAlive Off 是否使用長連接
MaxKeepAliveRequests 100 每個長連接的最大請求數,0表示無限制
KeepAliveTimeout 15 長連接的斷開時長,單位秒
MPM Multi Path Modules
prefork 一個請求用一個進程響應
# StartServers: number of server processes to start 啟動服務是的進程數
# MinSpareServers: minimum number of server processes which are kept spare 最少空閑進程數
# MaxSpareServers: maximum number of server processes which are kept spare 最大空閑進程數
# ServerLimit: maximum value for MaxClients for the lifetime of the server 指定maxclients的上線值
# MaxClients: maximum number of server processes allowed to start 最多允許多少客戶端同時連接
# MaxRequestsPerChild: maximum number of requests a server process serves 一個進程最多相應多少次請求
worker 一個請求用一個線程響應。啟動多個進程,每個進程生成多個線程
# StartServers: initial number of server processes to start 啟動服務的進程數
# MaxClients: maximum number of simultaneous client connections 最大客戶端連接數
# MinSpareThreads: minimum number of worker threads which are kept spare 最小空閑線程
# MaxSpareThreads: maximum number of worker threads which are kept spare 最大空閑線程
# ThreadsPerChild: constant number of worker threads in each server process 一個進程生成多少線程
# MaxRequestsPerChild: maximum number of requests a server process serves 每個進程相應多少請求,0不作限定
event 一個進程處理多個請求
httpd -l 列出當前httpd指定的MPM模型
修改HTTP的啟動默認MPM模型
vi /etc/sysconfig/httpd 修改httpd的配置文件
HTTPD=/usr/sbin/httpd.worker
Listen 80 服務監聽的端口。IP可以省略,不寫IP表示監聽所有地址。Listen可以多個
Section 2:
ServerAdmin root@localhost 指定管理員email地址,每個站點都需要指定一個
ServerName www.example.com:80 服務器的名字,反解析IP到FQDN。注意:在虛擬主機,尤其是基于主機名的虛擬主機當中是必須的
DocumentRoot "/var/www/html" 指定文檔根目錄
<Directory "/var/www/html"> 定義根目錄的訪問權限等
Options Indexes FollowSymLinks 可選項:
None 不支持任何選項
Indexes(列出目錄內的信息,生產中強烈不建議使用,除非是下載站)
Includes 不安全的,允許服務器端包含(SSI)
FollowSymLinks 跟隨符號鏈接,允許訪問符號鏈接指向的文件,強烈不建議使用
SymLinksifOwnerMatch 允許訪問符號鏈接執行的文件,不建議使用
ExecCGI 允許執行CGI腳本
MultiViews 多功能視圖(內容協商機制),除非是支持多語言,否則不建議使用
all 支持所有選項
AllowOverride None 允許覆蓋,覆蓋下面的2選項.可選項:All,None,AuthConfig(基于賬號認證)
htpasswd 創建密碼文件(圖片2)
-c 創建密碼文件
-m md5方式加密
htpasswd -c -m /etc/httpd/conf/htpasswd hadoop
htpasswd -m /etc/httpd/conf/htpasswd hadoop
Order allow,deny order 用于定義基于主機的訪問功能。(IP ,網絡地址或主機定義訪問控制機制),allow和deny按照先后順序,順序很關鍵
Allow from all
或deny from all,allow from 192.168.56.0/24(允許56網段訪問),也可以指定IP
</Directory>
DirectoryIndex index.html index.html.var 指定默認訪問頁面
HostnameLookups Off 在日志中是否把IP反解析成主機名,不建議使用
ErrorLog logs/error_log 錯誤日志
LogLevel warn 日志級別。include: debug, info, notice, warn, error, crit,alert, emerg.
LogFormat 指定日志格式
Section 3:(圖片3)
配置文件語法檢查:httpd -t 檢查配置文件語法
感謝各位的閱讀,以上就是“apache httpd的安裝和配置”的內容了,經過本文的學習后,相信大家對apache httpd的安裝和配置這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。