繁体   English   中英

apache2多个子域

[英]apache2 multiple subdomains

我在Debian服务器上的Apache2中有两个虚拟主机设置,即子域。 ip为104.130.6.104。 在浏览器中输入ip后,apache将返回blog.goaltilt.com的文件。 我希望它返回www.goaltilt.com的文件。 我已经寻找了一个小时的答案。 有人可以帮助我了解如何强制apache将IP解析为我选择的子域吗?

Goaltilt.com.conf是:

<VirtualHost *:80>
    ServerName goaltilt.com
    ServerAlias www.goaltilt.com
    ServerAdmin robert@goaltilt.com
    DocumentRoot /var/www/goaltilt.com/public_html
</VirtualHost>

blog.goaltilt.com.conf是:

<VirtualHost *:80>
    ServerName blog.goaltilt.com
    ServerAdmin robert@goaltilt.com
    DocumentRoot /var/www/blog.goaltilt.com/public_html
</VirtualHost>

我发现我已经禁用了000-default.conf文件,因此服务器正在解析到可用站点中的第一个虚拟主机。 我修改了000-default.conf文件以确保它进入主站点,然后启用它并重新启动apache使其运行。 现在,000-default.conf文件将104.130.6.104 IP解析为正确的虚拟主机。 感谢您的帮助,Alvin。 您的回答帮助我弄清楚了要在文档中查找的内容。

通常,主机名应该使用DNS进行映射,因此根据您的注释,您使用的是IP,而不是名称。 既然是这种情况,则需要修改hosts文件,或者如果您恰好是网络管理员,则可以添加cname

在Windows上,您将修改文件C:\\Windows\\System32\\drivers\\etc\\hosts并将类似以下内容添加到文件中:

192.168.20.24  blog.goaltilt.com

然后,当您在该Windows计算机http://blog.goaltilt.com上输入浏览器时,它将将该主机名发送到您的Apache服务器(上面的示例显示为服务器地址“ 192.168.20.24”)并进行了适当的解析。

在Linux上,您需要修改/etc/hosts文件并使用相同的格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM