百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

怎么为Web服务器配置虚拟主机?【步骤演示】

myzbx 2024-12-17 15:13 16 浏览

在安装了Web服务器Apache后,为了更好地使用Apache,还需要学习如何对Apache进行配置。在项目开发中,经常需要配置虚拟主机和访问权限,下面对Web服务器的配置进行详细讲解。

1.配置虚拟主机

在默认情况下,Apache只有Chwebapache2.4hndoes这一个站点目录,而在学习的过程中,可能需要用到多个站点。为此,可以利用Apoche的虚拟主机功能来实现多个站点。

Apache的默认站点使用IP地址127.0.0.1或主机名localhost来访问,这两种方式访问到的站点目录都是C:webapache2.4htdoes。而通过虚拟主机,可以实现用自定义的域名来访问,并且可以为不同的域名指定不同的站点目录。

由于申请一个真实的域名需要一定的费用,为了便于开发,可以通过更改hosts文件来实现将任意域名解析到本地。在Windows系统中以管理员身份打开命令行,然后执行如下命令,调用记事本来编辑hosts文件。

notepad C: Windowa\Systen32\drivers\etc\hosts

将hosts文件打开后,在该文件中配置IP地址和域名的映射关系,具体如下。

127.0.0.1 ww.php.test
127.0.0.1 vww.adnin.teat

上述配置表示当访间www.php.test或www.admin.test这两个域名时,自动解析到127.0.0.1这个IP地址上。经过上述配置之后,就可以在浏览器上直接输人域名来访问本机的Web服务器了。需要注意的是,这种域名解析方式只对本机有效。

通过虚拟主机可以在一台服务器上部署多个网站,虽然服务器的IP地址是相同的,但是当用户使用不同以名访问时,访问到的不是相同的网站

下面开始学习如何配置Apache虚拟主机,具体操作步骤如下。

(1)修改 httpl.conf文件,启用虚拟主机配置文件。

在Apache的配置文件httpd.conf 中找到如下配置,删除“#”,取消注释即可。

#Include conf/extra/httpd-vhosts.conf

在上述配置中,lnclode表示从另一个文件中加载配置,后面是配置文件的路径。

(2)在htpd-vhosts.cof配置文件中进行虚拟主机的配置。

打开confestra/httpd-vhosts.conf配置文件,将文件中原有的配置删除或全部使用“#”进行注释,然后重新编写配置,具体如下:

<virtualhoat·:80>
    DocumentRoot "C:/veb/apache2.4/htdoca"
    ServerName localhoat
</Virtualhoat*:80>
<Virtualhoat*:80>
    DocumentRoot "C:/web/apache2.4/htdocs/vnnv.php.test"
    ServerNane ww.php.test
</Virtualhoat>

上述配置实现了两个虚拟主机,分别是localhost和www.php.test,并且这两个虚拟主机的站点目录被指定在不同的目录下。“*:80”表示任意IP的80端口,“DocumentRoot”表示文档根目录,“ServerName”表示服务器名。

(3)在Apache的hadoes目录中创建www.php.test目录,并在这个目录中放一个简单的网页,将文件命名为index.html.网页内容为“Welcome www.php.dest”。

(4)在修改了Apache配置文件后,重启Apache服务,使配置文件生效。

(5)在浏览器中访问这两个虚拟主机,会看到两个不同的网站,如图1所示。

访问权限控制

在Apache的主配置文件hupd.conf中,默认已经添加了一些目录的配置,这些配置写在<Directory>指令中。为了便于查看,下面将这部分配置摘取出来。

# 第1处配置
<directory>
</directory>
    AllowOverride none
    Require all denLed
#第2处配置
<directory "${SRVROOT}/htdocs>
    Options Indexes FollowSymLinks
    AllowOverride None
    Roquire all granted
</directory>

在上述代码中,一共有两处目录配置,第1处是根目录配置,第2处是针对Apache安装目录下的htdoes目录的配置。当用户访问某个目录时,Apache会查找该目录的配置和所有上级目录的配置,该目录的配置会覆盖上级目录的配置。

第1处配置中的Reqpuire all denied表示阻止所有的访问,第2处配置中的 Require all granted表示允许所有的访问。此外,还可以配置为Require local,表示只允许本地访问。

当用户访问的是htdoes 目录时,第2处配置中的 Require all granted 会覆盖第1处的Reqpuire all denied,所以htdoes 目录允许访问。而当用户访问的是其他目录时,由于其他目录没有配置 Require allgranted,会被第1处配置阻止访问。

在配置虚拟主机时,将wwwphp.test的站点目录放在了htdoes目录中,因此该站点不需要配置访问权限就可以访问。

AlowOvemride mone表示不饰取分布式配置文件。分布式配置文件是指分布在每个目录下的配置文件,文件名为“.htaccess”。如果允许Apache读取分布式配置文件,可以将其修改为AllowOveride All。Apache在读取分布式配置文件时,会从磁盘根目录一直查找到当前访问的目录,如果这些目录下有“htaccess”文件就会被读取,子目录的配置会覆盖上级目录的配置。分布式配置文件的优点在于,修改了配置后,不需要重启Apache服务就能生效;缺点在于,读取这些文件增加了服务器的负担,会降低性能。

Options lndeses表示启用Apache的目录浏览功能,当该功能启用时,如果用户访问的目录中没有默认索引页(Directorylndex)指定的文件,就会显示文件列表。在安装PHP时,已经对Directorylndex进行了配置,Apache会在当前访问的目录下依次查找index.php和index.himl,如果两个文件都不存在,就会开启文件列表。

开启文件列表可以方便查看服务器上的文件,但会降低服务器的安全性,导致服务器上的重要文件被随意访问。如果需要关闭这个功能,可以将“Indexes”修改为“-lndexes”。

在Opions lndexes后面还有一个FollowSymLinks,它表示是否允许使用符号链接。符号链接在Limux系统中比较常见,可以根据实际需要进行配置。

<virtualhost *:80="">
    DocunentRoot "C:/web/www/wnw.adnin.test"
    ServerName www.adnin.test
</virtualhost>
<directory "c:="" web="" www"="">
    Options -indexes
    AllowOverride All
    Require local
</directory>

(2)创建Cloweblowwwlwww.admnin.test目录,然后在该目录下创建index.html文件,文件的内容为“Weloome

index.html"。

(3)在浏览器中访问“www.admin.lesi”进行测试,效果如图2所示。

从图2可以看出,Apache没有显示文件列表,返回了Forbidkdlen错误提示。

(5)在sub目录下创建“htaccess”文件,开启目录浏览功能,具体代码如下。

Options indexes

(6)在浏览器中刷新,目录浏览效果如图3所示。

从图3可以看出,Apache显示了当前目录下的文件和子目录(这些文件需要读者自行准备),说明分布式配置文件已经生效了。需要说明的是,“htaecess”文件也在该目录下,但Apache为了安全性、不会将该文件显示出来,也不允许通过URL访问。

相关推荐

攀升战境S5电竞主机评测:NVIDIA RTX 3060实力助阵,光追游戏走起

此次笔者将为玩家们推荐一款游戏主机——攀升战境S5。该主机是攀升电脑今年力推的游戏装备,主机采用一线品牌配件,特别是在显卡选用上严苛把关,精选GeForceRTX30系列显卡,玩家们大可以放心选购...

慎买-神牛闪光灯兼容性问题:神牛V350&amp;松下S5M2

神牛V350和松下S5M2的兼容性问题。大家好,我是向往闪光灯人像的Fish。国庆期间,我购买了神牛V350闪光灯和神牛X2T引闪器,但这成为了我的噩梦。我原以为客服和松友们说这款闪光灯在松下S5M2...

Acer蜂鸟持续办公一整天(acer 蜂鸟s5)

移动办公在工作节奏日益加快的今天越来越普遍,目前大部分工作无法在手持设备上完成,笔记本依然是移动办公最明智的选择。为了实现移动办公,很多笔记本越做越轻薄,性能也越来越强,而续航却一直没有很大提升。笔者...

职业车手明年会骑什么?2021赛季各大世巡赛车队使用器材一览

新年的钟声即将敲响,意味着充满魔幻色彩的2020年即将过去。受新冠肺炎的影响,2020年的赛季非常不同寻常。因这一原因不得不延迟举行的各种比赛导致许多车队的赞助商无法得到足够曝光,这也间接导致了许多车...

三星部分手机系统升级路线图流出(三星系统在哪升级)

三星包括Note3和S5在内的手机在升级到4.4.2系统之后一直没有什么系统升级的消息,而最近流出的一张三星的系统升级路线图中出现了一共13台手机升级KTU84P(也就是Android4.4.4)...

索尼Xperia Z3配置大曝光:升级并不大

IT之家(www.ithome.com):索尼XperiaZ3配置大曝光:升级并不大索尼明天就会在IFA2014大会上发布其下代旗舰XperiaZ3智能手机,目前网上曝光了其原型机,并且机身背后...

不进反退 三星Exynos 5433只能运行32位模式?

三星GalaxyNote4将带有两个版本,除了国行使用的骁龙805以外,还有三星自家的Exynos5433版本。而这颗SoC的详细信息三星并没有公布,据外媒Anandtech称,他们从源码中确认...

尼康Z6III测评:对比EOS R6 II、A7M4、S5IIX

摄影器材测评网站DPReview刚刚发布了尼康Z6III的完整图文测评,该机获得金奖评级,得分达到91%。以下是该文章的摘录——尼康Z6III核心规格:2400万像素“部分堆栈式”传感器RAW连拍:机...

赛默飞Ion S5首批数据公布,玩爆前任PGMTM系列

北美时间9月1日,赛默飞发布了两款最新的NGS系统IonS5和IonS5XL,旨在提供更加简捷的靶向测序流程。10月29日IonS5测序仪的首批实验数据产生于阜外医院。阜外医院研究人员选用了主...

Excel技巧:快速制作批量文件夹,省时省力,加强工作效率

大家好,如果公司领导要求按人员姓名制作文件夹,以一人一档的形式呈现人员档案,办公人员一个一个制作费时费力,而且效力低下,今天为大家介绍快捷制作批量文件夹的方法下面我们用图片来进行演示操作打开表格,选...

国行、港版、美版Apple watch各版本售价一览

今天凌晨,苹果牌手表正式发布,苹果开始正式进入可穿戴设备领域,除了功能和外观,我相信大家更关心的是价格问题了,小编就将国行、港版、美版的Applewatch售价做一总结,以供参考。国行:美版:港版:...

松下全画幅微单S5和S1到底哪里不一样?

Hello,我是ET,欢迎大家来到我的“相机笔记”。————9月2日晚,松下正式发布了第4款全画幅微单LUMIXS5。这一篇,我们主要来说松下LUMIXS5和LUMIXS1到底有哪些区别...

融会贯通之典范 神舟S7-2021S5评测

便携、性能、续航,这简简单单的六个字道出了这么些年来笔记本电脑的设计方向,可是由于底层技术、模具设计等等原因,这三点并不能很好的融合在一起。虽说闻道有先后,术业有专攻,但能够有一台融会贯通的产品,不是...

三国志战略版:S5赛季装X指南,开荒不是一成不变,需要因地制宜

大家好我是零氪玩家花席,S5赛季已经开始,因为S5赛季的野地阵容和S4赛季没有区别,所以S5赛季开荒相对不难。你在S4有经验,并且多了很多武将和战法,还能用150赛季功勋兑换7500战法点。S5赛季新...

聊聊松下S5M2和S5M2X的区别(松下s5k和s5c有什么区别)

先简单说下哪里不同:12bitRAWHDMI外录支持直接将视频录制到USB-SSD上多了All-Intra和ProRes编码支持有线/无线IP推流,USB网络连接黑化的机身不过要特别强调一下,S5...