蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述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
推荐阅读
- K8s查询常用命令
- v04.01 百图画鸿蒙(任务状态) | 让状态迁移过程一目了然 | 画出鸿蒙骨骼系统
- 播放HLS协议时ts文件报错404是什么问题()
- centos6.9 切换yum源
- Haproxy 部署Web群集
- ELK 日志分析系统
- 脚本一检查 linux 进程是否存在
- 分布式文件系统和企业级应用——ELK企业级日志分析系统
- Linux之crontab命令