当前位置:首页 > 资讯 > 正文

apache 虚拟主机(Apache搭建虚拟主机)-达人时尚

  • 资讯
  • 2025-05-19 01:40:36
  • 10
摘要: 大家好,如果您还对apache 虚拟主机不太了解,没有关系,今天就由本站为大家分享apache 虚拟主机的知识,包括Apache...

大家好 ,如果您还对apache 虚拟主机不太了解,没有关系,今天就由本站为大家分享apache 虚拟主机的知识 ,包括Apache搭建虚拟主机的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

  1. 如何设置apache的虚拟主机
  2. 如何配置 Apache 的虚拟主机
  3. Apache服务器教程之配置一个虚拟主机的操作教程

一、如何设置apache的虚拟主机

1.假设服务器有个IP地址为192.168.1.10 ,使用ifconfig在同一个网络接口eth0上绑定3个IP:

[root@localhostroot]#ifconfigeth0:1192.168.1.11

[root@localhostroot]#ifconfigeth0:2192.168.1.12

[root@localhostroot]#ifconfigeth0:3192.168.1.13

2.修改hosts文件,添加三个域名与之一一对应:

3.建立虚拟主机存放网页的根目录,如在/www目录下建立test1 、test2、test3文件夹 ,其中分别存放1.html、2.html 、3.html

4.在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来 ,接着在httpd-vhosts.conf中写入如下配置:

apache 虚拟主机(Apache搭建虚拟主机)-达人时尚

<VirtualHost192.168.1.11:80>

<VirtualHost192.168.1.12:80>

<VirtualHost192.168.1.13:80>

5.大功告成,测试下每个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com

1.设置域名映射同一个IP ,修改hosts:

2.跟上面一样,建立虚拟主机存放网页的根目录

3.在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:

为了使用基于域名的虚拟主机 ,必须指定服务器IP地址(和可能的端口)来使主机接受请求 。可以用NameVirtualHost指令来进行配置。如果服务器上所有的IP地址都会用到,你可以用*作为NameVirtualHost的参数。在NameVirtualHost指令中指明IP地址并不会使服务器自动侦听那个IP地址 。这里设定的IP地址必须对应服务器上的一个网络接口。

下一步就是为你建立的每个虚拟主机设定<VirtualHost>配置块,<VirtualHost>的参数与NameVirtualHost指令的参数是一样的。每个<VirtualHost>定义块中 ,至少都会有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容存在于文件系统的什么地方 。

如果在现有的web服务器上增加虚拟主机,必须也为现存的主机建造一个<VirtualHost>定义块。其中ServerName和DocumentRoot所包含的内容应该与全局的保持一致,且要放在配置文件的最前面 ,扮演默认主机的角色。

Options Indexes FollowSymLinks

apache 虚拟主机(Apache搭建虚拟主机)-达人时尚

Options Indexes FollowSymLinks

Options Indexes FollowSymLinks

4.大功告成,测试下每个虚拟主机,分别访问www.test1.com 、www.test2.com、www.test3.com

<VirtualHost192.168.1.10:80>

<VirtualHost192.168.1.10:8080>

二、如何配置 Apache 的虚拟主机

现在 ,我们虚拟了两个域名 ,让它们指向了本地的电脑,访问它们,打开的是同一个目录里的内容 ,下面这个练习,我们通过修改 Apache的配置文件,让访问不同域名的时候 ,打开的是不同的目录 。你首先要判断一下配置 Apache虚拟主机的配置文件,一般是在 httpd.conf这个主配置文件里面,不过 ,很多环境都会单独把虚拟主机放在一个配置文件里面,然后在 httpd.conf文件里指定一下,包含这个单独配置虚拟主机的文件 。

1.找到配置虚拟主机的配置文件 ,如果你用的是 WAMP搭建的环境,先找到并打开 httpd.conf,在这个文件里 ,搜索# Virtual hosts ,它下面有一行代码,#Include conf/extra/httpd-vhosts.conf...你可以去掉它前面的#,这样 ,Apache启动以后,也会去加载这个httpd-vhosts.conf配置文件,这样做的好处就是可以保持 Apache相关设置的整洁。当然 ,你完全可以在主配置文件 httpd.conf里面去设置虚拟主机。

2.打开 httpd-vhosts.conf这个文件,没有这个文件也可以去创建一个,或者直接在 httpd.conf文件里面去配置虚拟主机 。配置虚拟主机的东西应该像这样:

3.应该有两段这样的代码 ,每一段都是在配置一个虚拟主机,你可以复制其中的一段,然后粘贴到文件的最下面。再根据自己的需要去修改这段代码。理解它的意思 ,ServerAdmin就是网站的管理员的邮箱,DocumentRoot是虚拟主机的主目录,也就是访问这个虚拟主机所打开的那个目录 ,这个目录你可以自己去指定 ,要注意的是,你需要先去创建这个目录,然后再在这里去指定这个目录的位置 。ServerName是主机名 ,比如之前我们虚拟的那个主机名 hello.com,ServerAlias是主机的别名,你可以指定一个其它的主机名 ,访问它的时候也会打开这个虚拟主机的目录里的东西。ErrorLog是错误的日志,也就是发生错误的时候,会把错误记录到哪个文件里。CustomLog是虚拟主机访问的日志 。

这样自己新添加的虚拟主机看起来应该像这样:

4.在浏览器里打开 hello.com ,访问的是这个虚拟主机的配置里 DocumentRoot所指定的/Applications/MAMP/htdocs/hello这个目录里的东西,你可以在这个目录里面放点东西,比如一个 WordPress或者 Drupal的网站等等。

注:配置虚拟主机的时候 ,第一个虚拟主机是默认的,你需要留着,配置自己的虚拟主机 ,可以从第二个开始配置 ,也就是第二段<VirtualHost>代码。

三 、Apache服务器教程之配置一个虚拟主机的操作教程

1 、刚刚装好的Apache也可以来设置 。首先找到Apache的配置文件,httpd.conf。在Apache安装目录下conf文件夹下。

2、记事本里面查找下图所示的文本 。要找的就是#Include

这个是虚拟主机的一个功能,被注销了 。我们要开启虚拟主机功能 ,所以把#给删除了。变为下图。

3、关闭httpd.conf文件,并保存 。

4 、在conf文件夹找到extra文件夹打开。打开httpd-vhosts.conf文件。这个就是专门来配置虚拟有关功能的一个配置文件吧 。

5、在httpd-vhosts.conf的最后部分添加一段代码。代码如下图所示

6、红框框里的代码就是要添加的。注意大小写,要完全和红框里的内容一模一样 ,千万不能出错,只要是写错一个字母,Apache就错误!代码添加在文件的最后面!还有里面的参数要介绍一下 ,看下图

7 、"d:/myweb2"表示,就是在D盘myweb2文件下就是Apache的主页了 。输入localhost即寻找这里的页面。在d:/myweb2文件夹下,在创建一个new.html

8、这个红框里的则表示欢迎页面 ,主页面是什么的。如图的话,就是浏览器如果输入localhost,则先寻找D盘myweb2文件夹下的new.html ,在是index.html ,类推 。寻找不到,就报错。

9、代码添加好,保存。这样配置基本就完成了 ,重启Apache 。浏览器输入localhost

即可访问到D盘myweb2下的new.html文件 。

10 、在myweb2下在建一个new2.html。输入即可访问到了

END,本文到此结束,如果可以帮助到大家 ,还望关注本站哦!

发表评论