1. 程式人生 > >apache配置虛擬主機和報錯

apache配置虛擬主機和報錯

httpd 虛擬主機 web apache

安裝好apache服務之後,編輯httpd-vhosts.conf虛擬主機配置文件,一般來說這個文件都在“/etc/httpd/conf/extra/httpd-vhosts.conf”這個路徑,但是好像最新的Apache用yum安裝是沒有這個文件的,不過可以自己手動在“/etc/httpd/conf.d/“目錄下創建,只要httpd.conf配置文件對應好路徑就好,位置都可以變。

修改httpd.conf的Include項來指定虛擬主機配置文件路徑
技術分享圖片

編輯httpd-vhosts.conf虛擬主機配置文件

<VirtualHost *:80>
DocumentRoot "/var/www/html" #指定站點目錄

ServerName www.abc.com #訪問的域名
ErrorLog logs/www.abc.com.error_log #錯誤日誌的存放路徑
CustomLog logs/www.abc.com.access_log common #訪問日誌的存放路徑
</VirtualHost>

然後重啟服務,但是我在重啟的過程中出現了報錯

[Thu May 03 13:46:14 2018] [warn] default VirtualHost overlap on port 80, the first has precedence
[Thu May 03 13:46:14 2018] [warn] default

VirtualHost overlap on port 80, the first has precedence.
技術分享圖片

這個報錯是說明並沒有真正的應用到這些虛擬主機,需要在httpd.conf配置文件中修改,把NameVirtualHost項前面的註釋去掉就可以了
技術分享圖片

apache配置虛擬主機和報錯