溫馨提示×

溫馨提示×

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

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

apache httpd的安裝和配置

發(fā)布時間:2021-09-14 16:04:44 來源:億速云 閱讀:140 作者:chen 欄目:建站服務(wù)器

這篇文章主要講解了“apache httpd的安裝和配置”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“apache httpd的安裝和配置”吧!

安裝包

yum -y install httpd

命令

/usr/sbin/httpd

     httpd: root:root   主導(dǎo)進程(master process)

     httpd: apche:ache  工作進程(work process)

服務(wù)

/etc/init.d/httpd

端口:

     80 tcp

     443 ssl

工作的根目錄(相當(dāng)于程序安裝目錄)

/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  靜態(tài)頁面目錄

               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  ]

創(chuàng)建測試頁面

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" 服務(wù)器的工作目錄,不要輕易改動

Timeout 60   tcp連接未成功建立連接的等待超時時間

KeepAlive Off  是否使用長連接

MaxKeepAliveRequests 100  每個長連接的最大請求數(shù),0表示無限制

KeepAliveTimeout 15   長連接的斷開時長,單位秒

MPM Multi Path Modules

     prefork  一個請求用一個進程響應(yīng)

          # StartServers: number of server processes to start  啟動服務(wù)是的進程數(shù)

          # MinSpareServers: minimum number of server processes which are kept spare 最少空閑進程數(shù)

          # MaxSpareServers: maximum number of server processes which are kept spare 最大空閑進程數(shù)

          # 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  一個進程最多相應(yīng)多少次請求

     worker      一個請求用一個線程響應(yīng)。啟動多個進程,每個進程生成多個線程

          # StartServers: initial number of server processes to start      啟動服務(wù)的進程數(shù)

          # MaxClients: maximum number of simultaneous client connections  最大客戶端連接數(shù)

          # 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    每個進程相應(yīng)多少請求,0不作限定

     event    一個進程處理多個請求

     httpd -l 列出當(dāng)前httpd指定的MPM模型

     修改HTTP的啟動默認MPM模型

          vi /etc/sysconfig/httpd 修改httpd的配置文件

               HTTPD=/usr/sbin/httpd.worker

Listen 80 服務(wù)監(jiān)聽的端口。IP可以省略,不寫IP表示監(jiān)聽所有地址。Listen可以多個

Section 2:

ServerAdmin root@localhost  指定管理員email地址,每個站點都需要指定一個

ServerName www.example.com:80   服務(wù)器的名字,反解析IP到FQDN。注意:在虛擬主機,尤其是基于主機名的虛擬主機當(dāng)中是必須的

DocumentRoot "/var/www/html"    指定文檔根目錄

<Directory "/var/www/html">   定義根目錄的訪問權(quán)限等

     Options Indexes FollowSymLinks  可選項:

                                                                                          None  不支持任何選項

                                                                                          Indexes(列出目錄內(nèi)的信息,生產(chǎn)中強烈不建議使用,除非是下載站)

                                                                                          Includes 不安全的,允許服務(wù)器端包含(SSI)

                                                                                          FollowSymLinks 跟隨符號鏈接,允許訪問符號鏈接指向的文件,強烈不建議使用

                                                                                          SymLinksifOwnerMatch 允許訪問符號鏈接執(zhí)行的文件,不建議使用

                                                                                          ExecCGI 允許執(zhí)行CGI腳本

                                                                                          MultiViews 多功能視圖(內(nèi)容協(xié)商機制),除非是支持多語言,否則不建議使用

                                                                                          all 支持所有選項     

     AllowOverride None        允許覆蓋,覆蓋下面的2選項.可選項:All,None,AuthConfig(基于賬號認證)

                    htpasswd 創(chuàng)建密碼文件(圖片2)

                         -c 創(chuàng)建密碼文件

                         -m md5方式加密

                              htpasswd -c -m /etc/httpd/conf/htpasswd hadoop

                              htpasswd -m /etc/httpd/conf/htpasswd hadoop

     Order allow,deny    order 用于定義基于主機的訪問功能。(IP ,網(wǎng)絡(luò)地址或主機定義訪問控制機制),allow和deny按照先后順序,順序很關(guān)鍵

     Allow from all      

          或deny from all,allow from 192.168.56.0/24(允許56網(wǎng)段訪問),也可以指定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的安裝和配置”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對apache httpd的安裝和配置這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI