centos7下apache多域名(apache多站點)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章