1. 程式人生 > >lamp架構-設置httpd的默認主機(服務器多網站運行設置)

lamp架構-設置httpd的默認主機(服務器多網站運行設置)

apache httpd php 默認虛擬主機 單服務器運行多網站

httpd的默認虛擬主機

一臺服務器可以訪問多個,每個網站都是一個虛擬主機;
一個httpd服務下面運行了多個網站、多個域名;
註意:任何一個域名解析到這臺機器,都可以訪問的虛擬主機就是默認虛擬主機,本身機器運行網站除外;

DNS或hosts文件中定義192.168.188.2 為www.szl.com www.shu.com www.111.com;
該機器上只運行兩個網站,szl.com與111.com,並沒有運行www.shu.com;
打開默認虛擬主機選項後,那麽使用www.shu.com都會直接跳轉到默認虛擬主機上也就是httpd-vhosts.conf第一個主機站點;
這裏第一個站點是szl.com,那麽www.shu.com會顯示www.szl.com的網站內容;

打開默認虛擬主機選項

vim /usr/local/apache2.4/conf/httpd.conf
搜索httpd-vhosts
取消註釋Include conf/extra/httpd-vhosts.conf

修改虛擬主機站點內容

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

修改內容

<VirtualHost *:80>
    DocumentRoot "/data/wwwroot/szl.com"
    ServerName szl.com
    ServerAlias www.szl.com
    ErrorLog "logs/szl.com-error_log"
    CustomLog "logs/szl.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "/data/wwwroot/111.com"
    ServerName 111.com
    ServerAlias www.example.com
    ErrorLog "logs/111.com-error_log"
    CustomLog "logs/111.com-access_log" common
</VirtualHost>

註意:這裏是代表兩個網站參數;第一個為默認虛擬主機;

創建兩個站點szl.com與111.com

mkdir /data/wwwroot/
mkdir /data/wwwroot/szl.com
mkdir /data/wwwroot/111.com
vim /data/wwwroot/szl.com
vim /data/wwwroot/111.com
在szl.com文件中輸入php頁面測試代碼
<?php
echo “szl.com”
?>
在111.com文件中輸入php頁面測試代碼
<?php
echo “111.com”
?>

測錯和更新apache配置

/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl graceful

測試效果:

瀏覽器輸入www.shu.com 顯示內容為www.szl.com 站點的內容;

內容註釋

虛擬主機內容註釋:

DocumentRoot:代表網站文件路徑
ServerName:代表網站名稱;
ServerAlias:網站別名;
ErrorLog:錯誤日誌路徑
CustomLog:日誌路徑

lamp架構-設置httpd的默認主機(服務器多網站運行設置)