虚拟主机的构建——基于域名、端口、IP

网友投稿 282 2022-11-10

虚拟主机的构建——基于域名、端口、IP

构建虚拟主机

1、虚拟主机介绍

企业常用的虚拟主机分为3种:

(1)基于域名(2)基于端口(3)基于IP

虚拟web主机

在同一台物理服务器中运行多个web站点,其中每一个站点并不独立占用一台真正的计算机

打开(2)KeepAlive Timeout一次连接多粗请求之间的最大间隔时间,两次请求超过该时间连接断开(3)MaxKeepAliveRequests一次连接能够传输的最大请求数量

Apache访问控制

(1)作用控制对网站资源的访问为特定的网站目录添加访问权限(2)常用的访问控制方式客户机地址限制用户限制

基于客户端地址的访问控制

使用Require配置项实现访问控制,按先后顺序限制

可用于配置段中

Require配置项的常见语法

Require all granted Require all denied Require local Require [not ] host <主机名或域名列表> Require [not ] ip

2、构建虚拟主机——基于域名

2.1配置环境

安装DNS 和服务

[root@localhost ~]# yum install bind -y

修改DNS 主配置文件

[root@localhost ~]# vim /etc/named.conf

[root@localhost ~]# vim /etc/named.rfc1912.zones #在区域配置文件中添加下列内容 zone "kgc.com" IN { type master; file "kgc.com.zone"; allow-update { none; }; }; zone "accp.com" IN { type master; file "accp.com.zone"; allow-update { none; }; };

配置DNS 区域数据配置文件

[root@localhost ~]# cd /var/named/ [root@localhost named]# ls //查看 data dynamic named.ca named.empty named.localhost named.loopback slaves [root@localhost named]# cp -p named.localhost kgc.com.zone [root@localhost named]# vim kgc.com.zon

[root@localhost named]# cp -p kgc.com.zone accp.com.zone

开启DNS服务、关闭防火墙和安全功能

[root@localhost named]# systemctl start named [root@localhost named]# systemctl stop firewalld.service [root@localhost named]# setenforce 0

2.2在做测试的windows10上配置静态的DNS解析地址

2.3配置虚拟主机

[root@localhost named]# cd /etc/httpd/ [root@localhost ls conf conf.d conf.modules.d logs modules run [root@localhost cd conf/ [root@localhost conf]# ls magic [root@localhost conf]# mkdir extra [root@localhost conf]# cd extra/ [root@localhost extra]# vim vhost.conf //创建扩展文件 //标题,固定格式 DocumentRoot "/var/ //站点 ServerName kgc.com //域名 ErrorLog "logs/kgc.com.error_log" //错误日志文件 CustomLog "logs/kgc.com.access_log" common //访问日志文件 Require all granted //访问权限 DocumentRoot "/var/www/html/accp" ServerName accp.com ErrorLog "logs/accp.com.error_log" CustomLog "logs/accp.com.access_log" common Require all granted

配置网页显示内容

[root@localhost cd /var/www/html/ [root@localhost html]# ls [root@localhost html]# mkdir kgc accp [root@localhost html]# ls accp kgc [root@localhost html]# cd kgc/ [root@localhost kgc]# vim index.html this is kgc web [root@localhost kgc]# cd ../accp/ [root@localhost accp]# vim index.html this is accp web

配置网页的绝对路径

[root@localhost accp]# cd /etc/httpd/ [root@localhost ls conf conf.d conf.modules.d logs modules run [root@localhost cd conf/ [root@localhost conf]# vim httpd.conf Include conf/extra/vhost.conf

启动conf]# systemctl start httpd

2.4在windows10上测试自己的网页

3、构建虚拟主机——基于端口

3.1在基于域名的基础上修改

进入扩展文件,配置,添加一个端口 [root@localhost conf]# cd extra/ [root@localhost extra]# vim vhost.conf 22 DocumentRoot "/var/www/html/accp02" 23 ServerName accp.com 24 ErrorLog "logs/accp02.com.error_log" 25 CustomLog "logs/accp02.com.access_log" common 26 27 Require all granted 28 29 [root@localhost extra]# cd /var/ //创建accp02 zhandian [root@localhost html]# ls accp kgc [root@localhost html]# mkdir accp02 [root@localhost html]# cd accp02/ [root@localhost accp02]# vim index.html this is accp02 web

进入绝对路径,修改

[root@localhost accp02]# vim /etc/accp02]# systemctl restart accp02]# netstat -ntap

3.2进入windows10 测试

4、构建虚拟主机——基于IP

4.1配置环境

[root@localhost accp02]# cd /etc/httpd/conf/extra/ [root@localhost extra]# vim vhost.conf 1 2 DocumentRoot "/var/www/html/kgc" 3 ErrorLog "logs/kgc.com.error_log" 4 CustomLog "logs/kgc.com.access_log" common 5 6 Require all granted 7 8 9 10 11 DocumentRoot "/var/www/html/kgc02" 12 ErrorLog "logs/kgc02.com.error_log" 13 CustomLog "logs/kgc02.com.access_log" common 14 15 Require all granted 16 17

创建网页文件,并添加网页显示内容

[root@localhost extra]# cd /var/www/html/ [root@localhost html]# mkdir kgc02 [root@localhost html]# cd kgc02/ [root@localhost kgc02]# vim index.html this is kgc02 web

进入kgc02]# vim /etc/kgc02]# systemctl restart 测试网页

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JDBC以反射机制加载类注册驱动连接MySQL
下一篇:USB接口演进历史
相关文章

 发表评论

暂时没有评论,来抢沙发吧~