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

这篇具有很好参考价值的文章主要介绍了怎么为Web服务器配置虚拟主机?【步骤演示】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

配置虚拟主机

在默认情况下,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所示。

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

图1 访问虚拟主机

访问权限控制

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

# 第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所示。

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

图2 测试访问权限

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

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

Options indexes

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

图3 目录浏览效果

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

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

到了这里,关于怎么为Web服务器配置虚拟主机?【步骤演示】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 站长建站选择网站空间云服务器和虚拟主机哪个好?

    站长建站选择网站空间云服务器和虚拟主机哪个好? 当很多站长开始做网站的时候,总是纠结于网站主机的选择。对选择服务器还是虚构主机作为网站空间,存在很多困惑,今天赵一八笔记为大家详细对比解析一下! 相关产品推荐:阿里云云·速成美站—会打字就能建网站,

    2024年02月13日
    浏览(45)
  • ROS主机搭建NFS服务器,虚拟机通过挂载访问及修改主机文件

       本文主要介绍在ROS主机中搭建NFS服务器,虚拟机(从机)通过nfs挂载的方式访问及修改主机中文件的方法    一、ROS主机NFS服务器搭建:    若机器人配有显示屏,此部分可直接在机器人上操作,否则,可通过SSH远程登录的方式,在虚拟机上进行远程登录后操作,下

    2023年04月22日
    浏览(30)
  • 阿里云云主机_ECS云服务器_轻量_GPU_虚拟主机详解

    阿里云云主机分为云虚拟主机、云服务器ECS、轻量应用服务器、GPU云服务器、弹性裸金属服务器、专有宿主机、FPGA云服务器、高性能计算E-HPC、无影云电脑等,阿里云百科来详细说下阿里云云主机详解: 目录 阿里云云主机 云服务器ECS 轻量应用服务器 云虚拟主机 GPU云服务器

    2024年02月13日
    浏览(38)
  • linux 15day apache apache服务安装 httpd服务器 安装虚拟主机系统 一个主机 多个域名如何绑定

    1.apache目录介绍 1.准备测试页面 2.访问控制测试 可以直接编辑apache主配置文件 修改默认网站发布目录 配置域名解析: 测试访问 基于端口 访问:www.soso666.com 访问: test.soso666.com:81 可以配置域名解析,也可以不用配域名解析

    2024年02月04日
    浏览(39)
  • 主机虚拟机(或服务器)互传文件:SCP命令和MobaXterm工具

    简介 :        当我们在虚拟机环境中工作时,文件传输通常是一个常见的任务。无论是将文件从主机上传到虚拟机,还是将虚拟机中的文件传输到主机,都需要一种有效的方法来实现。在本博客中,我们将介绍在虚拟机中实现文件上传的不同方法,包括SCP(Secure Copy Pro

    2024年03月14日
    浏览(68)
  • 如何在虚拟专用服务器上配置 Nginx Web 服务器

    本文档涵盖的是不再受支持的 Ubuntu 版本。如果您目前正在运行 Ubuntu 12.04 服务器,我们强烈建议升级或迁移到受支持的 Ubuntu 版本: 升级到 Ubuntu 14.04 从 Ubuntu 14.04 升级到 Ubuntu 16.04 将服务器数据迁移到受支持的版本 原因: Ubuntu 12.04 已于 2017 年 4 月 28 日到达生命周期终点(

    2024年04月27日
    浏览(31)
  • windows10ftp搭建,实现主机与虚拟机文件传输文件,以及解决FTP文件夹错误,无法与服务器建立连接。

    1.我是用的win10虚拟机来搭建ftp 首先,打开控制面板,点击程序 2.选择启用或关闭Windows功能 3.勾选以下选项,点击确定。这一步的主要目的是开启IIS管理控制台 进入等待 4.搜索IIS管理器,双击打开  5.右击网站,选择添加FTP站点  6.这时弹出下面界面, FTP站点名称 任意填写,

    2024年02月08日
    浏览(38)
  • tomcat中虚拟主机以及web应用程序的配置

    1. 在tomcat里新建文件夹myapps,在里面添加ROOT文件,放入网站的首页文件 新建文本文档,输入你想要的内容我这里的内容是TOM.AI,把文本文档的名字改成index.htm 2. server.xml下每个host节点就代表一个主机,相当于一个网站。 用记事本打开tomcat的conf下的server.xml文件 搜索host name 在

    2024年03月13日
    浏览(37)
  • Tomcat顶层架构、服务部署、虚拟主机配置

    Tomcat 是 Java 语言开发的 ,Tomcat服务器是一个 免费的开放 的源代码的 Web 应用服务器,是Apache软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 属于 轻量级应用服务器 ,在中小型系统和并发访问用户不是很多的场合下被普

    2024年02月09日
    浏览(36)
  • Apache服务的搭建与配置,虚拟主机(基于域名 基于端口 基于Ip)

     1.目前最主流的三个Web服务器是Apache、Nginx、 IIS。  2. WEB 服务应用层使用HTTP协议。 3.web服务器:apache nginx IIS  #端口全部为80!https为443端口 4.Apache是世界使用排名第一的Web服务器软件 5.Apache的主程序名叫httpd。 http的默认发布网站的页面是 : /var/www/html 同时这个默认也可以改

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包