centos7下如何配置多個域名在一臺服務器上?或者這麼說:centos7上如何綁定多個站點到apache上?
我的apache是使用yum install httpd方式安裝的。
1.仿照windows IIS的主機頭方式給apache綁定多個域名,讓apache站點共用80端口,在apache的擴展配置目錄添加xhost.conf文件(文件名隨意,但後綴必須是conf)
比如,綁定兩套域名a.com,b.com到apache。
cat > /etc/httpd/conf.d/xhost.conf << EOF
<VirtualHost *:80>
ServerName a.com
ServerAlias a.com www.a.com
DocumentRoot /var/www/html/a.com
DirectoryIndex index.htm index.html index.php
</VirtualHost>
<Directory "/var/www/html/a.com">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName b.com
ServerAlias b.com www.b.com
DocumentRoot /var/www/html/b.com
DirectoryIndex index.htm index.html index.php
</VirtualHost>
<Directory "/var/www/html/b.com">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
EOF
2.給指定的web目錄裏放上網頁文件(略過)
3.重啓apache服務
systemctl restart httpd
4.修改host域名解析,便於我們訪問測試站點
如果你的是windows,那就修改C:\Windows\System32\drivers\etc\hosts,添加上對應的域名和ip,如:
192.168.73.250 a.com www.a.com b.com www.b.com c.com www.c.com
5.如果這樣不行,那估計是你的站點配置文件沒有被apache加載到。
解決辦法:在/etc/httpd/conf/httpd.conf的最後加入一行參數IncludeOptional conf.d/*.conf
或直接用下面一條命令
echo "IncludeOptional conf.d/*.conf" >> /etc/httpd/conf/httpd.conf
記得重啓apache服務(systemctl restart httpd)
老鐵,雙擊666