centos 7 APACHE-虚拟主机-基于域名的虚拟主机
Posted chenglei1208
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
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
以上是关于centos 7 APACHE-虚拟主机-基于域名的虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章
CentOS 7运维管理笔记----Apache基于域名的虚拟主机配置
企业常用Centos 7.4 --虚拟主机基于域名,端口,IP,Apache访问控制
CentOS 7.3 源码安装apache 2.4.16配置基于域名的虚拟主机
CentOS 7运维管理笔记----Apache 基于 IP 的虚拟主机配置