Linux 搭建Web虚拟机,单台机搭建多web站点
一、基础知识
虚拟web主机,指的是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独自占用整个服务器,可以充分利用服务器的硬件资源,从而大大减低网站构建及运行成本.使用httpd可以非常方便地构建虚拟机主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。
• 虚拟Web主机
– 由同一台服务器提供多个不同的Web站点
• 区分方式
– 基于域名的虚拟主机
– 基于端口的虚拟主机
– 基于IP地址的虚拟主机
• 访问顺序 : IP>端口>域名
• 配置文件路径
– /etc/httpd/conf/httpd.conf #主配置文件
– /etc/httpd/conf.d/*.conf #调用配置文件
二、以本机为服务器做测试
案例:以本机为基础搭建虚拟Web主机,自身访问自身来做测试.测试两个虚拟网址,www.baidu.com,www.google.com.
0.主机环境
新建一台虚拟机,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
1.安装httpd环境
[root@desktop0 ~] yum -y install httpd #安装http服务
2.创建被访问网址
[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
3.配置虚拟访问文件
这里要说明一下,httpd的主配置文件是/etc/httpd/conf/http.conf,htpp.conf中中有一条语句表明调用配置文件的conf,语句为:IncludeOptional conf.d/*.conf,含义是调用etc/httpd/conf.d/下的所有以.conf结尾的配置文件,默认采用或字匹配,在该目录下的所有配置文件都会被扫描一遍,选择当前可用的.
为了降低耦合度,我们不在主配置文件下添加参数,而是通过调用的方式在/etc/httpd/conf.d下创建
[root@desktop0 ~] vim /etc/httpd/conf.d/virtual.conf #新建一个配置文件
<VirtualHost 172.25.0.10>
ServerName www.google.com
DocumentRoot /var/www/html/google
</VirtualHost>
<VirtualHost 172.25.0.10>
ServerName www.baidu.com
DocumentRoot /var/www/html/baidu
</VirtualHost>
添加两个虚拟访问点ServerName代表域名,DocumentRoot代表文件路径,用来存放访问网站的目录,必须写对路径,服务器才能找你要访问的网址
4.临时域名解析
[root@desktop0 ~] vim /etc/hosts # 在末尾追加两条域名解析,以本机ip为主
172.25.0.10 www.baidu.com
172.25.0.10 www.google.com
5.测试
[root@desktop0 ~] firefox www.baidu.com
[root@desktop0 ~] firefox www.google.com
测试成功
Linux 搭建Web虚拟机,单台机搭建多web站点相关推荐
- linux区分物理机和虚拟机,如何判断linux服务器是虚拟机还是物理机
如何判断linux服务器是虚拟机还是物理机 发布时间:2020-03-31 15:38:12 来源:亿速云 阅读:1089 作者:三月 随着虚拟化技术的日益成熟,越来越多的企业开始接受使用虚拟化软件产 ...
- Centos7 单台服务器搭建Elasticsearch6.0.1集群
文章目录 一.环境规划 二.环境搭建 1.创建用户及目录 2.修改配置文件 三.启动和停止服务脚本 四.使用elasticsearch-head 插件查看集群状态 1.安装nodejs 2.拉取ela ...
- 用php实现一个简易的web表单生成器,网络编程PHP Web表单生成器案例分析
本文实例讲述了PHP Web表单生成器.分享给大家供大家参考,具体如下: 1.实例: 2. 需求分析 在项目的实际开发中,经常需要设计各种各样表单.直接编写HTML表单虽然简单,但修改.维护相对麻烦. ...
- 截至 2021-01-12 最新 MongoDB 服务器单台环境搭建参考
文章目录 1.下载服务器的rpm安装包 2. 安装Python2 2.1. 直接rmp安装 python2 is needed 2.2. 安装并配置Python2 3. 执行安装rpm 4. 配置并启 ...
- Linux下如何判断服务器是虚拟机还是物理机?
有时候我们拿到一台设备,因为不是自己的,不清楚是虚拟机还是物理机,那想判断是虚拟机还是物理机怎么办呢?在linux下提供一些命令可查看是物理机还是虚拟机,例如:lscpu.systemd-detect ...
- SQL注入系列之环境搭建(一)----ASP+ACCESS注入环境搭建
一.常见网站搭建组合 操作系统:windows linux 搭建平台:iis apache uginx tomcat 脚本格式:asp php aspx jsp cgi war py pl do js ...
- 嵌入式linux开发环境搭建——VirtualBox虚拟机网络环境解析
嵌入式linux开发环境搭建--VirtualBox虚拟机网络环境解析 本博文转自:Pandoras Box http://blog.csdn.net/yxc135/article/details/8 ...
- 如何构建虚拟机Hadoop集群,搭建3台ubuntu虚拟机集群
如何构建虚拟机Hadoop集群,搭建3台ubuntu虚拟机集群 克隆集群机器 通过虚拟机搭建Hadoop集群,发现使用的VMware workstation 15 player版本没有克隆功能,于是找 ...
- linux虚拟机VMware centos环境搭建
linux虚拟机VMware centos环境搭建 一.虚拟机 二.安装流程 三.linux环境下使用命令规则 1.常见的命令 2.与xshell连接 四.总结 一.虚拟机 虚拟机的意思就是说在我们的 ...
最新文章
- MXNet中x.grad源码追溯
- AngularJS如何在filter中相互调用filter
- 使用cocoapods时,import 找不到头文件。
- java 颜色比较_我该如何比较Java中的颜色?
- matlab谢尔宾斯三角_城市的公式
- 数据科学领域有哪些技术_领域知识在数据科学中到底有多重要?
- android-x86 镜像iso下载_2019年微软MSDN原版镜像系统下载地址 Win10/7原版系统iso镜像文件...
- Go信号gsignal和宿主Signal
- windows下tomcat7+nginx1.8负载均衡
- R-CNN家族梳理:从R-CNN到Mask R-CNN
- 23种设计模式(0)——概述
- tspline工具_TSpline2.0海豚建模教程.pdf
- python微信api_python调用企业微信API
- PHP获得某天某星期某月的开始结束时间
- 计算机卡慢解决方法,电脑慢的快速解决办法 四种方法电脑速度变快10倍
- C++/Qt:最小外接矩形
- html、css做一个带搜索图标的搜索框
- homeassistant core安装方式无HACS插件成功解决(记录)
- 平分秋色? 鹿死谁手?
- TI公司LDO电源芯片的选用