最近正在學(xué)習CentOS7服務(wù)器的相關(guān)內容,最近實(shí)現了Apache(httpd)的多域名的精簡(jiǎn)配置方式,寫(xiě)下來(lái)以免忘記。
系統環(huán)境:騰訊云CentOS 7.2 x64
一、Apache(httpd)安裝
安裝
yum install httpd設置自啟
systemctl enable httpd.service二、軟件配置
編輯httpd.conf就夠了,httpd.conf在/etc/httpd/conf中
vim /etc/httpd/conf/httpd.conf1、用#注釋掉以下兩行(其實(shí)如果不注釋?zhuān)孟駴](méi)有什么影響)
#ServerName www.example.com#DocumentRoot /var/www/html2、開(kāi)放目錄使用權限
在httpd.conf中寫(xiě)入,引號中的路徑是自定義的開(kāi)放訪(fǎng)問(wèn)的路徑,其子目錄也開(kāi)放使用。
如果不寫(xiě)這個(gè)段落,網(wǎng)頁(yè)會(huì )被重定向到默認頁(yè)面,虛擬主機中的自定義路徑設置無(wú)效。
Directory里的東西必修要寫(xiě),不寫(xiě)就打不開(kāi)。。。親測
<Directory "/home/www"> Options Indexes FollowSymLinks AllowOverride None Require all granted</Directory>3、寫(xiě)入虛擬主機信息
①開(kāi)啟虛擬主機并確定其監聽(tīng)的主機名與端口,* 表示省略,80為網(wǎng)頁(yè)默認端口。
NameVirtualHost *:80②寫(xiě)入單個(gè)虛擬主機信息
ServerName —— 主機名(域名或公網(wǎng)IP)
ServerAlias —— 別名(二級域名或其他域名或IP)
DocumentRoot —— 文件目錄(表示將域名映射至該文件目錄)。
按照模版有幾個(gè)寫(xiě)幾個(gè),不知道有沒(méi)有上限。。。
虛擬主機的文件目錄必須在上述的開(kāi)放訪(fǎng)問(wèn)的目錄下,不然無(wú)法訪(fǎng)問(wèn)。
模版:
<VirtualHost *:80> ServerName XXX ServerAlias XXX2 DocumentRoot /XXX</VirtualHost>三、完整過(guò)程
示例僅供參考,如有其他需要,請根據情況自行修改。
1、控制臺命令
yum install httpdsystemctl enable httpd.servicesystemctl start httpd.servicevim /etc/httpd/conf/httpd.conf2、httpd.conf修改(略去不用修改的部分)
#ServerName www.example.com#DocumentRoot /var/www/html<Directory "/home/www"> Options Indexes FollowSymLinks AllowOverride None Require all granted</Directory>NameVirtualHost *:80<VirtualHost *:80> ServerName www.mywebsite1.com DocumentRoot /home/www/htmla</VirtualHost><VirtualHost *:80> ServerName mywebsite1.com DocumentRoot /home/www/htmlb</VirtualHost><VirtualHost *:80> ServerName www.mywebsite2.com ServerAlias mywebsite2.com DocumentRoot /home/www/htmlc</VirtualHost>聯(lián)系客服