apache2.4基于域名的虚拟主机的配置

1.开启主配置文件中,虚拟主机的设置

2.备份虚拟主机配置

3.修改虚拟主机的配置

修改前

  #虚拟主机名(可以写ip:端口,也可以直接写端口)
    ServerAdmin [email protected]   #管理员邮箱地址
    DocumentRoot "/usr/apache24/docs/dummy-host2.example.com"  #网站的主目录
    ServerName dummy-host2.example.com #主域名
    ServerAlias www.dummy-host.example.com #备域名
    ErrorLog "logs/dummy-host2.example.com-error_log" #错误日志目录
    CustomLog "logs/dummy-host2.example.com-access_log" common #连接日志目录

修改后


    ServerAdmin [email protected]
    DocumentRoot "/var/www/blog"
    ServerName blog.onezhai.cn
    ServerAlias www.onezhai.cn
    ErrorLog "/var/apachelog/logs/blog.onehzai.cn-error_log"
    CustomLog "var/apachelog/logs/blog.onezhai.cn-access_log" common

apache2.4基于域名的虚拟主机的配置_第1张图片

4.创建虚拟主机主目录,主页和日志目录

[root@jack var]# mkdir -p www/blog
[root@jack ~]# cd /var/www/blog/
[root@jack blog]# ls
[root@jack blog]# echo 'is ok test http' > /var/www/blog/index.html
[root@jack blog]# cat /var/www/blog/index.html 
is ok test http
[root@jack blog]# mkdir -p /var/apachelog/logs
5.
创建测试页面

echo 'is ok i am apache test' >> /usr/www/blog/index.html

[root@jack bin]# cat /usr/www/blog/index.html 
is ok i am apache test
[root@jack bin]# 

 

6.测试访问

 

apache2.4基于域名的虚拟主机的配置_第2张图片

测试访问失败,这是由于没有在httpd.conf文件中对blog.onezhai.cn这个域名下的域名目录进行权限授权导致的。

7.httpd.conf 文件下对/usr/www/blog目录进行权限授权

[root@jack bin]# egrep -v "#|^$" /usr/local/apache/conf/httpd.conf    筛选httpd.conf文件下所有的未注释掉的配置。

复制以下的配置文件,并修改成虚拟站点的目录,并加到httpd.conf文件中


    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted


修改后的配置文件


    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

8.修改完成,在本地host文件中添加域名对应(由于没有公网网站,所以使用此防护,如果有公网站点并做了解析,可以无视此步骤)

apache2.4基于域名的虚拟主机的配置_第3张图片

9.重启apache服务,并测试网站访问

 

apache2.4基于域名的虚拟主机的配置_第4张图片

网站正常,虚拟主机配置完毕。

 

 

要点

1.熟练使用apachectl -t 命令,时刻检查apache的状态,有利于排查哪里有故障

2.熟练查看日志文件,error_log日志有助于排查问题原因

 

你可能感兴趣的:(apache2.4基于域名的虚拟主机的配置)