httpd服務的部署 啟動 配置和簡單優化

2021-10-01 23:58:09 字數 3023 閱讀 4654

1、yum安裝:yum install -y htppd

2、原始碼安裝:lamp詳細講解。

3、檢視安裝產生的檔案:

rpm -ql httpd 顯示主配置檔案

systemctl start httpd    #啟動apach服務

systemctl enable httpd    #設定開機自啟動

主配置檔案:/etc/httpd/conf/httpd.conf

預設**根目錄:/var/www/html,預設主頁:index.html

訪問日誌:/var/log/httpd/access_log 

錯誤日誌:/var/log/httpd/error_log

常用引數及用途:

serverroot         服務目錄  /etc/httpd

serveradmin     管理員郵箱

user              執行服務的預設使用者    yum安裝,預設是apache;原始碼安裝預設是:nobody 

group             執行服務的預設使用者組

servername         **伺服器的網域名稱,預設www.example.com:80 -->改為127.0.0.1:80,以提高重啟時的響應速度。

documentroot      **資料目錄 /var/www/html 

directoryindex    預設的索引頁頁面 index.html & index.htm yum安裝沒有預設頁,顯示測試頁

errorlog         定義錯誤日誌檔案格式

customlog         定義訪問日誌檔案格式

timeout         網頁超時時間,預設為300秒

額外配置檔案目錄:

/etc/httpd/conf.d/welcom.index #預設測試頁

主配置檔案引數介紹:

#號開頭,且後面沒有空格的行,為預設配置。

修改預設主頁:

1、修改documentroot,指定預設主頁存放位置;

2、修改,授權訪問主頁。

options indexes flllowsymlinks    #指定沒有預設主頁時,可以檢視預設主頁存放的目錄。一般需要關閉,以提高**安全性。

配置個人主頁:

修改配置檔案:/etc/httpd/conf.d/userdir.conf

1、修改:userdir disabled    #預設是禁用狀態;

新增「# 」注釋掉。

2、    啟用:#userdir public_html

去掉前面的#號。

3、在**根目錄下建立指定的userdir

4、授權為:755

5、重啟httpd;

6、使用ip/~使用者名稱方式訪問。

htpasswd加密:

1、首次建立密碼檔案,使用-c引數

htpasswd -c /etc/httpd/passwd 使用者名稱1

htpasswd  /etc/httpd/passwd 使用者名稱2

……2、根據提示,設定各自的訪問密碼;

3、修改/etc/httpd/conf.d/userdir.conf

allowoverride fileinfo authconfig limit indexes

options multiviews indexes symlinksifownermatch includesnoexec

require method get post options

改為以下內容:

allowoverride all

authuserfile "/etc/httpd/passwd"    #引用密碼檔案;

authname "my private website!"        #登入提示資訊;

authtype basic                        #驗證方式;

require user 使用者名稱1                #新增需要使用個人主頁的使用者名稱。

require user 使用者名稱2

require user 使用者名稱……

4、重啟httpd

配置虛擬主機:

基於ip的多虛擬主機:

1、新增網絡卡;

2、新增並編輯網絡卡配置檔案;

cp -a ens32 ens34    #完整複製原有網絡卡配置檔案;

去掉配置檔案中的uuid

service network restart #重啟網路服務

3、新增虛擬主機引數;

虛擬主機配置模板如下:

#虛擬主機ip位址

documentroot "/home/wwwroot/www"     #虛擬主機所在目錄

servername www.thinkmo.com     #虛擬主機網域名稱

allowoverride none     #指明apache伺服器是否去找.htacess檔案作為配置檔案

require all granted     #授權所有**均可訪問

#以上配置可寫入位於/etc/httpd/conf.d/目錄下的,單獨的乙個配置檔案中,檔名以.conf結尾。

4、建立虛擬主機根目錄;

mkdir /home/wwwroot/

5、放入**檔案;

6、重啟httpd。

基於網域名稱的多虛擬主機;

1、把以上配置檔案中,虛擬主機的ip位址設定為同乙個;

2、虛擬主機網域名稱不同,則可以實現一台伺服器上,同時支援多個網域名稱訪問。

基於埠的多虛擬主機;

1、修改虛擬主機的配置引數中,虛擬主機ip位址後面的埠號,使每個虛擬主機使用乙個單獨的埠;

2、在主配置檔案中,新增監聽上一步使用的埠:

listen 80

listen 8000

listen 8088

……

如何啟動httpd服務?

windows作業系統中,apache在windows nt下一般以服務方式執行,而在windows 95下則以控制台程式方式執行。詳情請參見在windows下執行apache。unix作業系統中,程式作為乙個守護程序執行,在後台不斷處理請求。本文件描述了如何呼叫httpd。如果配置檔案中liste...

linux 下httpd服務開機啟動

我的apache安裝目錄在 usr local apache 有2種方法可以設定開機啟動 方法一 cp usr local apache bin apachectl etc init.d httpd vi etc init.d httpd 在 bin sh後面加入下面兩行 然後 chmod x et...

linux無法啟動httpd服務問題

httpd 服務啟動報錯,可能出現的問題比較多,通過檢視日誌看是什麼報錯 tail 200f etc httpd logs error log 1 檢視防火牆是不是關閉狀態 2 檢視80埠是不是被占用 3 看看是不是dns配置有問題 4 檢視證書是不是過期了 今天遇到的問題 看了很久,看日誌的時候發...