实验环境
- 一台最小化安装的CentOS 7.3虚拟机
配置基础环境
1. 安装apache
yum install -y httpd
2. 建立虚拟主机的根目录
mkdir /var/wwwroot mkdir /var/wwwroot/site1 mkdir /var/wwwroot/site2 echo -e "site1" >> /var/wwwroot/site1/index.html echo -e "site2" >> /var/wwwroot/site2/index.html
3. 关闭CentOS的防火墙
setenforce 0 systemctl stop firewalld systemctl disable firewalld
配置基于端口的虚拟主机
1. 编辑apache配置文件
vim /etc/httpd/conf.d/vhost.conf
2. 添加以下内容
Listen 8081 <VirtualHost *:8081> DocumentRoot "/var/wwwroot/site1" ErrorLog "logs/site1.error.log" CustomLog "logs/site1.access.log" common <Directory "/var/wwwroot/site1"> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> </VirtualHost> Listen 8082 <VirtualHost *:8082> DocumentRoot "/var/wwwroot/site2" ErrorLog "logs/site2.error.log" CustomLog "logs/site2.access.log" common <Directory "/var/wwwroot/site2"> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> </VirtualHost>
3. 启动apache服务
systemctl start httpd
4. 在宿主机访问两个站点
http://192.168.204.133:8081
http://192.168.204.133:8082
配置基于域名的虚拟主机
1. 编辑apache配置文件
vim /etc/httpd/conf.d/vhost.conf
2. 修改为以下内容
<VirtualHost *:80> DocumentRoot "/var/wwwroot/site1" ServerName site1.test.com ErrorLog "logs/site1.error.log" CustomLog "logs/site1.access.log" common <Directory "/var/wwwroot/site1"> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "/var/wwwroot/site2" ServerName site2.test.com ErrorLog "logs/site2.error.log" CustomLog "logs/site2.access.log" common <Directory "/var/wwwroot/site2"> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> </VirtualHost>
3. 重启apache服务
systemctl restart httpd
4. 在Windows上修改 hosts
文件
编辑 C:\Windows\System32\drivers\etc\hosts
文件,
添加以下内容(根据实际情况自己修改)
192.168.204.135 site1.test.com 192.168.204.135 site2.test.com
5. 在宿主机访问两个站点
http://site1.test.com/
http://site2.test.com/
配置基于IP的虚拟主机
1. 在虚拟机上增加两个IP地址
ifconfig ens33:1 192.168.204.135 ifconfig ens33:2 192.168.204.136
2. 重新编辑apache配置文件
vim /etc/httpd/conf.d/vhost.conf
3. 修改配置文件为以下内容
<VirtualHost 192.168.204.135:80> DocumentRoot "/var/wwwroot/site1" ErrorLog "logs/site1.error.log" CustomLog "logs/site1.access.log" common <Directory "/var/wwwroot/site1"> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> </VirtualHost> <VirtualHost 192.168.204.136:80> DocumentRoot "/var/wwwroot/site2" ErrorLog "logs/site2.error.log" CustomLog "logs/site2.access.log" common <Directory "/var/wwwroot/site2"> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> </VirtualHost>
4. 重启apache服务
systemctl restart httpd
5. 在宿主机访问两个站点
http://192.168.204.135/
http://192.168.204.136/
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Nginx虚拟主机配置
- 【nginx运维基础(2)】Nginx的配置文件说明及虚拟主机配置示例
- Nginx 反向代理 负载均衡 虚拟主机配置
- CentOS 7.3配置Nginx虚拟主机
- Linux下Apache虚拟主机配置https证书
- Linux下配置基于Apache的Web虚拟主机
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Concepts, Techniques, and Models of Computer Programming
Peter Van Roy、Seif Haridi / The MIT Press / 2004-2-20 / USD 78.00
This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focuses on techniques of lasting value and explains them p......一起来看看 《Concepts, Techniques, and Models of Computer Programming》 这本书的介绍吧!
RGB转16进制工具
RGB HEX 互转工具
HTML 编码/解码
HTML 编码/解码