centos 7 APACHE-虚拟主机-基于域名的虚拟主机

蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述centos 7 APACHE-虚拟主机-基于域名的虚拟主机相关的知识,希望能为你提供帮助。
APACHE-虚拟主机-基于域名的虚拟主机
一个服务器发布多个网站三种有方法
默认网站与虚拟主机不能用时存在
一个网站在网络中需要三个条件:
1.监听IP
2.监听端口port
3.监听域名


?实施?
一、基于域名的虚拟主机  
我的IP是:
10.10.201.159
虚拟主机设计如下:
          域名                                                                        网站目录

web1.hahaha.com         usr/local/apache/htdocs/web1
web2.wawawawa.com   usr/local/apache/htdocs/web2
我的apache安装在/usr/local/apache
1.修改主配置文件httpd.conf
vim /usr/local/apache/conf/httpd.conf


下面去掉注释#大概在480行
Include conf/extra/httpd-vhosts.conf


2.建立2个静态网站网站
mkdir /usr/local/apache/htdocs/web1   为网站1的主目录
mkdir /usr/local/apache/htdocs/web2   为网站2的主目录


echo web1.hahaha.com >   /usr/local/apache/htdocs/web1/index.html   添加网站1的内容显示web1.hahaha.com
echo web2.wawawawa.com   >   /usr/local/apache/htdocs/web2/index.html 添加网站2的内容显示web2.wawawawa.com
3.设置子配置文件 httpd-vhosts.conf
vim /usr/local/apache/conf/extra/httpd-vhosts.conf  
默认给了两个示例 可以全部注释掉 改成下面的


< VirtualHost *:80>
  # ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/usr/local/apache/htdocs/web1"
    ServerName web1.hahaha.com
  # ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
< /VirtualHost>


< VirtualHost *:80>
  # ServerAdmin webmaster@dummy-host2.example.com
【centos 7 APACHE-虚拟主机-基于域名的虚拟主机】     DocumentRoot "/usr/local/apache/htdocs/web2"
  # ServerAlias www.dummy-host.example.com
    ServerName web2.wawawawa.com
    ErrorLog "logs/dummy-host2.example.com-error_log"
    CustomLog "logs/dummy-host2.example.com-access_log" common
< /VirtualHost>


4.测试配置文件 正确性
cd /usr/local/apache/bin/
./apachectl -t
显示 以下为正确
Syntax OK
5.重启动apache
killall httpd     关闭apache
./apachectl     启动apache
lsof -i :80         查看httpd是否启动80端口
?6.完成 ?


浏览器 访问 测试
做实验测试 没有真实域名 需要把客户端访问的电脑hosts文件更改一下 最后一行添加
hosts   文件在C:\\Windows\\System32\\drivers\\etc 记事本打开更改后 保存
10.10.201.159   web1.hahaha.com
10.10.201.159 web2.wawawawa.com

    推荐阅读