当前位置:首页 > 海外服务器 > 正文

Apache配置虚拟主机(apache2 ubuntu 下只能建立一个虚拟主机?)

1. 打开目录Apache的安装目录/conf/extra/, 找到 httpd-vhosts.conf 文件;2. 添加一段代码来指定某一域名的网站,如图我配置虚拟域名是: project.com。

大家好,今天小编关注到一个比较有意思的话题,就是关于apache2的虚拟主机的问题,于是小编就整理了3个相关介绍apache2的虚拟主机的解答,让我们一起看看吧。

文章目录:

  1. Apache配置虚拟主机
  2. apache2 ubuntu 下只能建立一个虚拟主机?
  3. 在win7中怎么配置apache2.4.x虚拟主机

一、Apache配置虚拟主机

Apache配置虚拟主机

Apache配置虚拟主机方法在windows和linux有些差异,今天给大家演示如何在windows上配置Apache虚拟主机,此方法主要适用于独立的Apache环境。

1. 打开目录Apache的安装目录/conf/extra/, 找到 httpd-vhosts.conf 文件;

2. 添加一段代码来指定某一域名的网站,如图我配置虚拟域名是: project.com,文件目录指向的是CI框架; VirtualHost *:80 ServerAdmin webmaster@dummy-host.project.com DocumentRoot "D:/AMP/Apache/htdocs/ci" ServerName project.com ErrorLog "logs/project.com-error.log" CustomLog "logs/project.com-access.log" common /VirtualHost

3. 打开 httpd.conf 文件, 添加如下代码: # Virtual hosts Include conf/extra/httpd-vhosts.conf 如果已存在,将Include前面的#去掉;

4. 重启 Apache 服务,打开虚拟域名之后,结果如图所示:

二、apache2 ubuntu 下只能建立一个虚拟主机?

site-available下面是虚拟主机备用列表

需要在site-enabled下面建立一个软连接,才能生效

====================

楼下的你们都走歪路了,ubuntu的apache是从/etc/apache2/sites-enable/下面搜索虚拟主机列表

你放在/etc/apache2/sites-avablie/下没用

呵呵,这个问题我刚解决了:一个IP下建立多个主机。

如果没记错的话,你应该少了一个语句:NameVirtualHost * 这个语句是应该加在000-default里的。

以下内容供参考:

--------------------------------------------

与虚拟主机有关的设置语句:

`NameVirtualHost 10.39.6.59`:表示我们要做的是一个基于名称的虚拟主机,且其 IP 地址为10.39.6.59

Apache配置虚拟主机(apache2 ubuntu 下只能建立一个虚拟主机?)  第1张

`<VirtualHost 10.39.6.59> 和 </VirtualHost>`:表示在其中的是一个虚拟主机的配置

`ServerName www.britepic.org`:设置虚拟主机的域名

`ServerAdmin Ubuntu@gmail.com`:设置该虚拟主机网管员的邮件

`DocumentRoot /var/www/`:设置该虚拟主机的主目录路径

`ErrorLog /var/log/apache2/error.log`:设置该虚拟主机的出错信息

`CustomLog /var/log/apache2/access.log combined`:设置该虚拟主机的访问信息

这样我们就配置了一个虚拟主机 www.britepic.org。但由于这是缺省配置,所以在 Apache2 重启之后,无论你输入 DNS 服务器中指向这个主机的任何域名,都会被导向 www.britepic.org 这个缺省配置所指向的 /var/www 这个目录的。除非该域名被其他虚拟主机配置所用,比如我们还配置了 edunuke.britepic.org 指向本机,且配置了相应的虚拟主机,这样的话,输入域名edunuke.britepic.org 就会被对应该域名的目录中。

B进一步说明

为了说明清楚 我们再添加一个虚拟主机站点 edunuke.britepic.org,首先到

/etc/apache2/sites-available/ 目录中建立一个文件 edunuke。当然这个文件名中是没有 "."或 "#" 这两个字符的了。然后编辑该文件:

<VirtualHost 10.39.6.59>

ServerName edunuke.britepic.org

ServerAdmin Ubuntu@britepic.org

Apache配置虚拟主机(apache2 ubuntu 下只能建立一个虚拟主机?)  第2张

DocumentRoot "/var/www/edunuke/"

ErrorLog "/var/log/apache2/edunuke_errors.log"

CustomLog "/var/log/apache2/edunuke_accesses.log" common

</VirtualHost>

设置的具体含义同上面的相似,这是我就不再多说了。然后再运行命令:

sudo a2ensite edunuke

这样的话,虚拟主机站点 edunuke.britepic.org 就已经安装好了。这时你也可以在/etc/apache2/sites-enabled/ 目录中发现多了一个到 /etc/apache2/sites-available/edunuke的软链接。接下来就是将 Apache2 重启来使虚拟主机站点运行起来:

sudo /etc/init.d/apache2 restart (或者 sudo apache2 -k restart)

这样你在浏览器上输入 edunuke.britepic.org 的话,就会被指向 /var/www/edunuke 目录了,而输入其他指向本机的域名则都会指到缺省配置中的 /var/www 目录中。

三、在win7中怎么配置apache2.4.x虚拟主机

路径不对啊,你第二张图显示的是apache配置文件的路径,但是你第一张图好像是要填写网站文件的路径.看看双引号内是否多了空格e:/前面

Windows系统中配置Apache虚拟主机的方法:1、打开{Apache安装目录}/conf/extra目录,找到httpd-vhosts.conf文件

2、编辑httpd-vhosts.conf文件,添加如下内容:

<VirtualHost *:80>

Apache配置虚拟主机(apache2 ubuntu 下只能建立一个虚拟主机?)  第3张

ServerAdmin webmaster@youremail.com

DocumentRoot "c:/your_web_root"

ServerName your.domain.com

ErrorLog "logs/your_web_error.log"

CustomLog "logs/your_web_access.log" common

</VirtualHost>

3、打开{Apache安装目录}/conf目录,找到httpd.conf文件

4、将附加配置文件httpd-vhosts.conf包含进来,此处只需要将注释符号#去掉即可。

5、如果只是在本地做测试,则你还需要在hosts文件中配置一个域名解析条目,在C:/windows/system32/drivers/etc/目录下找到hosts文件

6、完成以上步骤后,重启Apahce。

到此,以上就是小编对于apache2的虚拟主机的问题就介绍到这了,希望介绍关于apache2的虚拟主机的3点解答对大家有用。

发表评论

最新文章

取消
扫码支持 支付码