Centos7 Apache2.4虚拟主机(多站点)配置:学习之二

前言:

1、基于域名多站点配置

1.1、分别创建测试目录a、b

1.2、创建模块配置文件

1.3、重启服务 

1.4、验证

2、基于端口多站点配置

2.1、配置httpd.conf主配置文件

2.2、修改vhosts.conf配置文件

2.3、重启服务  

2.4验证


前言:

虚拟主机是在同一 http 服务下部署多个站点,每个站点都使用不同的域名和站点目录,或不同 IP 和端口。也就是一个 http 服务配置多个站点,主要分为以下三种情况:
①基于域名的虚拟主机
②基于端口的虚拟主机
③基于 IP 的虚拟主机

1、基于域名配置

1.1、分别创建测试目录a、b

[root@centos7 ~]#mkdir /var/www/a                ###创建目录
[root@centos7 ~]#vim /var/www/a/index.html       ###创建index.html文件
         随便输入一些内容
         :wq                                     ###保存退出
[root@centos7 ~]#mkdir /var/www/b
[root@centos7 ~]#vim /var/www/b/index.html
         随便输入一些内容
         :wq                                     ###保存退出

1.2、创建模块配置文件

[root@centos7 ~]# cd /etc/httpd/conf.d            ###进入模块配置文件  
[root@centos7 conf.d]# vim vhosts.conf            ###创建vhosts.conf文件,名称其实可以自定义自己喜欢的
     输入如下内容
    
        ServerAdmin [email protected]                
        DocumentRoot "/var/www/a"                   ###站点1目录  
        ServerName www.a.com                        ###站点访问地址
        ServerAlias a.com                           ###站点别名访问地址  
        ErrorLog "logs/a-error_log"                 ###日志
        Customlog "logs/a-access_log" common        ###日志
                            ###权限设置  
                 Options FollowSymLinks              
                 AllowOverride All
                 Require all granted
            
    

    
        ServerAdmin [email protected]
        DocumentRoot "/var/www/b"
        ServerName www.b.com
        ServerAlias b.com
        ErrorLog "logs/b-error_log"
        Customlog "logs/b-access_log" common
            
                 Options FollowSymLinks
                 AllowOverride All
                 Require all granted
            
    

1.3、重启服务 

[root@centos7 ~]# systemctl restart httpd

1.4、验证

如果是windows开发的用户,把hosts文件新增句话,目录一般在 C:\Windows\System32\drivers\etc\hosts,这个文件新增

xxx www.a.com

其中xxx是你的ip地址

 

2、基于端口的虚拟主机

2.1、配置httpd.conf主配置文件


[root@centos7 ~]# vim /etc/httpd/conf/httpd.conf
Centos7 Apache2.4虚拟主机(多站点)配置:学习之二_第1张图片新增端口

2.2、修改vhosts.conf配置文件

[root@centos7 ~]# cd /etc/httpd/conf.d            ###进入模块配置文件  
[root@centos7 conf.d]# vim vhosts.conf            ###创建vhosts.conf文件,名称其实可以自定义自己喜欢的
     输入如下内容
                                  ###80端口为站点1
        ServerAdmin [email protected]                
        DocumentRoot "/var/www/a"                   ###站点1目录  
        ServerName www.a.com                        ###站点访问地址
        ServerAlias a.com                           ###站点别名访问地址  
        ErrorLog "logs/a-error_log"                 ###日志
        Customlog "logs/a-access_log" common        ###日志
                            ###权限设置  
                 Options FollowSymLinks                 
                 AllowOverride All
                 Require all granted
            
    

                                ###8000端口为站点2
        ServerAdmin [email protected]
        DocumentRoot "/var/www/b"
        ServerName www.b.com
        ServerAlias b.com
        ErrorLog "logs/b-error_log"
        Customlog "logs/b-access_log" common
            
                 Options FollowSymLinks
                 AllowOverride All
                 Require all granted
            
    

2.3、重启服务  

[root@centos7 ~]# systemctl restart httpd

2.4验证

直接在流程器输入http://XXXXXXX:80或http://XXXX:8000

你可能感兴趣的:(Apache)