在Apache2中设置多个虚拟主机

时间:2016-07-01 17:46:49

标签: linux apache web webserver

编辑:我已经通过UFW允许港口80固定了它(sudo ufw允许80)(sudo service ufw status verbose)

我已经习惯了这一段时间并且无法弄明白,我遇到的问题是dev子域输出主服务器的文件,你可以在下面找到相关的信息。

我已将域名更改为abc.com,并更改了IP。

是的,配置已启用,Apache已重新启动,但我仍然在提供文件 /var/www/abc.com/public/index.php 而不是 /var/www/dev.abc.com/public/index.php

此时,由于缺乏Linux + Apache知识,我已经放弃了。

区域文件:

$ORIGIN abc.com.
$TTL 1800
abc.com. IN SOA ns1.digitalocean.com. hostmaster.abc.com. 1467393676 10800 3600 604800 1800
abc.com. 1800 IN NS ada.ns.cloudflare.com.
abc.com. 1800 IN NS neil.ns.cloudflare.com.
abc.com. 1800 IN A XXX.XXX.XXX.XXX
www.abc.com. 1800 IN CNAME abc.com.
dev.abc.com. 1800 IN A XXX.XXX.XXX.XXX

的/ etc /主机:

127.0.1.1 ubuntu-512mb-nyc2-01 ubuntu-512mb-nyc2-01
127.0.0.1 localhost
XXX.XXX.XXX.XXX abc.com
XXX.XXX.XXX.XXX www.abc.com
XXX.XXX.XXX.XXX dev.abc.com

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

abc.com.conf:

NameVirtualHost XXX.XXX.XXX.XXX:80
ServerName abc.com

<VirtualHost XXX.XXX.XXX.XXX:80>
    ServerName  abc.com
    ServerAlias www.abc.com
    DocumentRoot /var/www/abc.com/public/
</VirtualHost>

<VirtualHost XXX.XXX.XXX.XXX:80>
    ServerName  dev.abc.com
    ServerAlias www.dev.abc.com
    DocumentRoot /var/www/dev.abc.com/public/
</VirtualHost>

2 个答案:

答案 0 :(得分:2)

尝试删除&#39; ServerName abc.com&#39;来自NameVirtualHost&#39;部分;它会弄乱你的配置

答案 1 :(得分:1)

您是否检查过常规错误日志?也许由于配置错误导致重启失败?