虚拟web主机,指的是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独自占用整个服务器,可以充分利用服务器的硬件资源,从而大大减低网站构建及运行成本.使用httpd可以非常方便地构建虚拟机主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。
• 虚拟Web主机
– 由同一台服务器提供多个不同的Web站点
• 区分方式
– 基于域名的虚拟主机
– 基于端口的虚拟主机
– 基于IP地址的虚拟主机
• 访问顺序 : IP>端口>域名
• 配置文件路径
– /etc/httpd/f #主配置文件
– /etc/httpd/conf.d/*.conf #调用配置文件
案例:以本机为基础搭建虚拟Web主机,自身访问自身来做测试.测试两个虚拟网址,www.le.
新建一台虚拟机,ip自由发挥,不需要访问外网.
我的主机 :
主机名 = desktop
ip = 172.25.0.10
dns = 172.25.0.10
[root@desktop0 ~] firewall-cmd --set-default-zone=trusted # 防火墙区域设置为trusted
[root@desktop0 ~] setenforce 0 # Selinux 设置为 Permissive
[root@desktop0 ~] yum -y install httpd #安装http服务
[root@desktop0 ~] mkdir /var/www/html/baidu #创建访问目录
[root@desktop0 ~] mkdir /var/www/html/google
[root@desktop0 ~] echo 'i am google' > /var/www/html/google/index.html #写两个首页
[root@desktop0 ~] echo 'i am baidu' > /var/www/html/baidu/index.html
这里要说明一下,httpd的主配置文件是/etc/httpd/f中中有一条语句表明调用配置文件的conf,语句为:IncludeOptional conf.d/*.conf,含义是调用etc/httpd/conf.d/下的所有以.conf结尾的配置文件,默认采用或字匹配,在该目录下的所有配置文件都会被扫描一遍,选择当前可用的.
为了降低耦合度,我们不在主配置文件下添加参数,而是通过调用的方式在/etc/httpd/conf.d下创建
[root@desktop0 ~] vim /etc/httpd/conf.f #新建一个配置文件
<VirtualHost 172.25.0.10>
le
DocumentRoot /var/www/html/google
</VirtualHost>
<VirtualHost 172.25.0.10>
ServerName www.baidu
DocumentRoot /var/www/html/baidu
</VirtualHost>
添加两个虚拟访问点ServerName代表域名,DocumentRoot代表文件路径,用来存放访问网站的目录,必须写对路径,服务器才能找你要访问的网址
[root@desktop0 ~] vim /etc/hosts # 在末尾追加两条域名解析,以本机ip为主
172.25.0.10 www.baidu
172.25.0.le
[root@desktop0 ~] firefox www.baidu
[root@desktop0 ~] le
测试成功
本文发布于:2024-02-02 10:02:46,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170683936743063.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |