Apache虚拟主机搭建

article/2025/9/1 21:50:01

Apache虚拟主机搭建

前言

本试验由于篇幅较长,单独整理一篇文档以作记录,如有偏差处,欢迎大家指正批评。

基本理论说明

虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。

虚拟主机的分类

  • 基于IP的虚拟主机:一台服务器,多个ip,搭建多个网站
  • 基于端口的虚拟主机:一台服务器,一个ip,搭建多个网站,每个网络使用不同端口访问
  • 基于域名的虚拟主机:一台服务器,一个ip,搭建多个网站,每个网站使用不同域名访问

实验步骤

实验目的:掌握虚拟主机搭建流程。

实验准备:C6标准虚拟机一台。(selinux与防火墙已关闭)

场景设定:

  • 主机1

域名:blog.duiyoushashou.com

IP:192.168.10.10

  • 主机2

域名:www.duiyoushashou.com

IP:192.168.10.20

一、基于 IP 地址的虚拟主机

1.配置虚拟主机

创建两个站点文件

cd /usr/local/apache/htdocs
mkdir blog www
echo "server1" > blog/index.html
echo "server2" > www/index.html

修改主配置,开启vhost功能。

vim /usr/local/apache/conf/httpd.conf

寻找vhost关键字,取消注释。

寻找vhost配置文件,取消注释。

保存退出,备份vhost配置文件。

cp -a /usr/local/apache/conf/extra/httpd-vhosts.conf /usr/local/apache/conf/extra/httpd-vhosts.conf.bak

开始配置虚拟主机

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

将指定区域删除,添加主机1信息。

<VirtualHost 192.168.10.10:80>DocumentRoot "/usr/local/apache/htdocs/blog" (主站文件存放地)ServerName blog.duiyoushashou.com (主站域名)ErrorLog "logs/blog-error_log" (错误日志存放地)CustomLog "logs/blog-access_log" common(访问日志存放地)
</VirtualHost>

继续添加主机2信息。

<VirtualHost 192.168.10.20:80>DocumentRoot "/usr/local/apache/htdocs/www"ServerName www.duiyoushashou.comErrorLog "logs/www-error_log"CustomLog "logs/www-access_log" common
</VirtualHost>

保存退出,检测配置文件是否有问题。

/usr/local/apache/bin/apachectl -t

添加子网卡。

ifconfig eth0:0 192.168.10.20 netmask 255.255.255.0
ifconfig

2.访问测试

重启apache服务,浏览器测试。

http://192.168.10.10/

http://192.168.10.20/

二、基于域名的虚拟主机

1.配置虚拟主机

还原vhos配置文件

cp -a /usr/local/apache/conf/extra/httpd-vhosts.conf.bak /usr/local/apache/conf/extra/httpd-vhosts.conf

修改vhost配置文件

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

将原本区域配置删除,添加主机1信息。

<VirtualHost *:80>DocumentRoot "/usr/local/apache/htdocs/blog"ServerName blog.duiyoushashou.comErrorLog "logs/blog-error_log"CustomLog "logs/blog-access_log" common
</VirtualHost>

继续添加主机2信息。

<VirtualHost *:80>DocumentRoot "/usr/local/apache/htdocs/www"ServerName www.duiyoushashou.comErrorLog "logs/www-error_log"CustomLog "logs/www-access_log" common
</VirtualHost>

保存退出,检查配置文件。

/usr/local/apache/bin/apachectl -t

重启服务,准备测试。

2.访问测试

修改windows的hosts文件

文件位置:C:\Windows\System32\drivers\etc\hosts

将两个域名添加进去,使用管理员权限修改。

连接测试

Windows windows键+r 输入cmd 打开dos界面。

ping www.duiyoushashou.com
ping blog.duiyoushashou.com

浏览器开启无痕模式开始连接测试

www.duiyoushashou.com
blog.duiyoushashou.com

三、基于端口的虚拟主机

1.配置虚拟主机

修改主配置文件,添加一个新端口。

vim /usr/local/apache/conf/httpd.conf

搜索关键词LIsten,添加新端口8080。

保存退出,修改vhost配置文件。

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

保存退出,测试配置文件。

/usr/local/apache/bin/apachectl -t

重启服务,准备测试。

2.访问测试

浏览器开启无痕模式开始连接测试

http://192.168.10.10/

http://192.168.10.10:8080/

虚拟主机实验完毕。

本文档于2020年10月15日由Vonmerlot重新整理。


http://chatgpt.dhexx.cn/article/ELTg7mKi.shtml

相关文章

Apache构建虚拟主机

Apache 虚拟主机概述 访问web服务&#xff0c;本质上看(从协议上)是访问某个IP的主机上的某个端口(默认是80)&#xff0c;通常需要通过访问不同的域名或者端口&#xff0c;实现对不同网站的访问(具体到服务器里就是不同目录)&#xff0c;这个时候就需要设置网站空间。通常分为…

Windows系统中apache虚拟主机配置

参考文章如下&#xff1a; WINDOWS 下APACHE虚拟主机配置 Apache网站目录访问权限设置 首先&#xff0c;在Apache24文件夹中找到conf文件夹&#xff0c;并打开其中的extra文件夹&#xff0c;选择httpd-vhosts.conf文件&#xff0c;记事本方式打开。 大概在第33行会看到 这个就…

Linux环境下Apache配置多个虚拟主机

这样一种场景&#xff1b;我们有一台服务器&#xff1b;但是想挂多个网站&#xff1b;那么Apache下配置虚拟主机可以满足这个需求&#xff1b; 比较简单的是基于主机名的配置步骤如下&#xff1a; 示例环境 ip&#xff1a;115.28.17.191 域名&#xff1a;baijunyao.com thinkbj…

Linux下配置Apache虚拟主机(基于IP地址)

Linux下配置Apache虚拟主机(基于IP地址) 一、虚拟主机 虚拟主机&#xff0c;又称虚拟服务器&#xff0c;是一种在单一主机或主机群上&#xff0c;实现多网域服务的方法&#xff0c;可以运行多个网站或服务的技术。虚拟主机之间完全独立&#xff0c;并可由用户自行管理&#xf…

apache虚拟主机配置与nginx虚拟主机配置

1.什么是虚拟主机&#xff1f; 虚拟主机&#xff08;英语&#xff1a;virtual hosting&#xff09;或称 共享主机&#xff08;shared web hosting&#xff09;&#xff0c;又称虚拟服务器&#xff0c;是一种在单一主机或主机群上&#xff0c;实现多网域服务的方法&#xff0c;…

apache 虚拟主机如何配置

apache 虚拟主机如何配置&#xff1f;相信很多没有经验的人对此束手无策&#xff0c;为此本文总结了问题出现的原因和解决方法&#xff0c;通过这篇文章希望你能解决这个问题。 apache虚拟主机就是在apache服务器上配置多个虚拟主机&#xff0c;从而让一个服务器提供多站点的服…

Apache虚拟主机的实现方式

Apache虚拟主机的实现方式有3种。 基于IP的虚拟主机 基于端口的虚拟主机 基于域名的虚拟主机 配置环境 系统&#xff1a;CentOS7.5 工具&#xff1a;XShell6 ** 配置准备 ** 1.安装httpd yum install httpd -y2.查看安装了内容 rpm -ql httpd | less3、配置Selinux文件&am…

如何配置apache虚拟主机

如何配置apache虚拟主机 实验目标&#xff1a;在apache实现基于域名的虚拟主机 实验用的XAMPP版本为1.7.7&#xff0c;内含apache版本为2.2.21 实验前准备&#xff1a; 1. 为了测试不同的域名&#xff0c;在Windows/System32/drivers/etc/下觅得hosts文件&#xff0c;在其中…

Apache 虚拟主机

文章目录 一、访问主机服务的本质1.1Apache访问控制1.2Apache保持连接1.3配置httpd-default.conf 二、httpd支持的虚拟主机类型2.1、基于域名2.2、基于IP地址2.3、基于端口 三、基于域名访问虚拟主机3.1安装Apache3.2虚拟主机提供域名解析3.3基于IP地址访问虚拟主机3.4基于端口…

Apache配置虚拟主机

1.安装apache服武器 yum install httpd -y ##apache软件 yum install httpd-manual ##apache的手册 systemctl start httpd systemctl enable httpd firewall-cmd --list-all ##列出火墙信息 firewall-cmd --permanent --add-servicehttp ##永久允许…

Apache虚拟主机配置详细教程

文章目录 Apache 虚拟主机企业应用部署一个端口不同域名调试worker工作模式进行压力测试权限设置Apache 配置文件详解Apache Rewrite 规则讲解Apache配置文件权限操作 总结 Apache 虚拟主机企业应用 企业真实环境中&#xff0c;一台WEB服务器发布单个网站会非常浪费资源&#x…

Apache虚拟主机的三种实现方式

Apache虚拟主机的三种实现方式 一、Apache简介二、Apache的特性三、Apache虚拟主机介绍四、安装Apache步骤1.安装httpd软件包2.放行防火墙服务3.查看httpd进程4.创建测试网站文件 五、三种虚拟主机的配置方法1.基于域名的虚拟主机①创建网页文件②创建服务配置文件③查看web1.c…

Apache配置虚拟主机三种方式(保姆级教学)

由于本人很笨&#xff0c;第一次学步骤比较多。想学的可以耐下心来看、来学。 实验环境&#xff1a;ContOS 7&#xff0c;Apache服务器 在ContOS中可以运行一下代码直接下载 [rootlocalhost ~]# yum install -y httpd 下载完可以查看下载的内容 [rootlocalhost ~]# rpm -q…

Apache的虚拟主机

一&#xff1a;web的虚拟主机 虚拟web主机指的是在同一台服务器中运行多个web站点&#xff0c;其中的每个网站并不单独占用整个服务器&#xff0c;因此被称为“虚拟”web主机&#xff0c;通过虚拟web主机服务可以充分利用服务器的硬件资源&#xff0c;从而降低网站构建与运行成…

excel一直显示“操作系统当前的配置不能运行此应用程序”

问题描述 我的系统win10&#xff0c;操作x64,安装office2019&#xff0c;由于学习中不经常使用到excel时隔半年我今天打开excel一直显示“操作系统当前的配置不能运行此应用程序 ”&#xff0c;好家伙给我整不会了&#xff0c;不慌让我们打开百度&#xff01;百度半天都没有解…

由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题

我们用 VS 2005 编写非托管的程序, 在一台未安装 .net 开发环境的机器上运行会出现 "由于应用程序的配置不正确&#xff0c;应用程序未能启动&#xff0c;重新安装应用程序可能会纠正这个问题"。 开始时还以为必须要安装 .net Framework 2.0 &#xff0c; 然后安装…

由于应用程序配置不正确,程序未能启动”--原因及解决方法

由于应用程序配置不正确,程序未能启动”--原因及解决方法 http://moogge.spaces.live.com/blog/cns!ab9b00d806d52aed!245.entry 问题描述:当运行由VC 2005 编译的程序时,出现错误消息“由于应用程序配置不正确,程序未能启动.重新安装应用程序可能会纠正这个错误”解决方法…

一种解决运行程序报“应用程序配置不正确”的问题

在我们开发工程中&#xff0c;可能有些情况下&#xff0c;不能在本机进行调试。这个时候我们一般会使用VM&#xff08;vmware)建立一个虚拟机环境&#xff0c;然后把编译过的程序放在该虚拟机环境下执行调试。可是在某些情况下&#xff0c;不管我们编译的是debug还是release版本…

C# .NET 解决提示“由于应用程序配置不正确,应用程序未能启动..”的错误

C# 应用程序开发时&#xff0c;修改程序代码后&#xff0c;调试运行程序 莫名其妙弹出这个报错。 百度找解药呀&#xff0c;&#xff0c;找了好多方法&#xff0c;&#xff0c;都是 " 项目--->配置属性---->链接器---->清单文件--->生成清单-->设置为&q…

Win11应用程序启动提示配置不正确解决方法

Win11应用程序启动提示配置不正确解决方法分享。近期有不少的用户遇到了在启动应用程序的时候&#xff0c;出现错误提示的问题。出现的错误提示是应用配置不正确&#xff0c;那么这个错误提示问题要怎么去进行解决&#xff0c;一起看看具体的解决方法吧。 解决方法&#xff1a;…