apache虚拟主机

虚拟主机,也叫网站空间,作用:将一台物理服务器划分为多个虚拟服务器

1、虚拟主机的分类:
基于IP:一台服务器,多个IP,搭建多个网站
基于端口:每个网站使用不同的端口
基于域名:一台服务器,搭建多个网站,使用不同域名访问

2、实验
(1).两个域名:
www.sohu.com
www.ccku.cn
#本实验使用Linux的hosts文件进行解析,使用windows访问时需要修改windows的hosts文件(C:WindowsSystem32driversetchosts)

(2).网页规划
在/htdocs/目录下分别创建sohu和ccku两个目录,并分别创建不同内容的index.html文件

mkdir /usr/local/apache2/htdocs/sohu
mkdir /usr/local/apache2/htdocs/ccku
vim /usr/local/apache2/htdocs/sohu/index.html
www.sohu.com
vim /usr/local/apache2/htdocs/ccku/index.html
www.ccku.cn       

(3).实验步骤
a.修改主配置文件开启文件关联

vim /usr/local/apache2/etc/httpd.conf
Include etc/extra/httpd-vhosts.conf
#取消改行注释

b.编辑子配置文件,编写虚拟主机标签

#将配置文件的模板配置注释 (23,38s /^/#/)
#vim /usr/local/apache2/etc/extra/httpd-vhosts.conf 
#添加:
<VirtualHost *:80>                                  #httpd服务的IP和端口,*表示所有
    ServerAdmin webmaster@sohu.com                  #邮箱
    DocumentRoot "/usr/local/apache2/htdocs/sohu"   #文件目录
    ServerName www.sohu.com                         #域名
    ErrorLog "logs/sohu-error_log"                  #错误日志
    CustomLog "logs/souhu-access_log" common        #访问记录日志
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@ccku.cn
    DocumentRoot "/usr/local/apache2/htdocs/ccku"
    ServerName www.ccku.com
    ErrorLog "logs/ccku-error_log"
    CustomLog "logs/ccku-access_log" common
</VirtualHost>

c.重启服务验证

/usr/local/apache2/bin/apachectl restart


作者:ccku
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。
原文地址:https://www.cnblogs.com/ccku/p/13514304.html