Apache默認虛擬主機php
步驟:linux
編輯apache配置文件 vim /usr/local/apache2.4.33/conf/httpd.conf,將#去掉,使虛擬主機配置文件生效web
打開虛擬主機配置文件vim /usr/local/apache2.4.33/conf/extra/httpd-vhosts.confapache
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com //管理員郵箱,能夠刪除 DocumentRoot "/usr/local/apache2.4.33/docs/dummy-host.example.com"//網站的根目錄 ServerName dummy-host.example.com //域名 ServerAlias www.dummy-host.example.com//別名,能夠寫多個 ErrorLog "logs/dummy-host.example.com-error_log"//錯誤日誌 CustomLog "logs/dummy-host.example.com-access_log" common//訪問日誌 </VirtualHost>
修改一個配置信息vim
<VirtualHost *:80> DocumentRoot "/data/wwwroot/abc.com" ServerName abc.com ServerAlias www.abc.com www.ceshi.com ErrorLog "/logs/abc.com-error_log" CustomLog "logs/abc.com-access_log" common </VirtualHost>
建立上面定義的文件 curl
mkdir /data/wwwroot mkdir /data/wwwroot/abc.com mkdir /logs touch /logs/abc.com-access_log touch /logs/abc.com-error_log vim /data/wwwroot/abc.com/index.php//編輯php頁面,簡單寫一個echo hello測試就行
測試配置文件語法,從新加載。測試
用curl -x測試,(若是不用curl,會鏈到外網abc.com)網站
[root@glinux-01 logs]# curl -x192.168.244.128:80 abc.com this is abc[root@glinux-01 logs]#
(注意,當前狀態訪問任何一個連接,都會訪問abc.com,由於虛擬主機配置文件中定義abc爲默認)this