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 檢視證書是不是過期了 今天遇到的問題 看了很久,看日誌的時候發...