Apache2和域控制

狂人艾弗森

我有个问题。

如果我创建一个指向Apache2服务器的A记录,并创建一些带有子域的虚拟主机。然后可以在不进行其他记录的情况下访问子域吗?

沙杜尔

您似乎在混淆DNS A记录和Apache VirtualHosts。它们在完全不同的级别上运行,并且实际上不是可互换的。

对于Apache,当您指定一个<VirtualHost>节时,您告诉apache当它收到ServerName对该节中任何s的请求时该怎么做但是,除非这些名称指向DNS中的服务器,除非并且除非这些名称指向您的服务器,否则没有其他人会向您的服务器询问它们,因此您需要同时使用这两个名称。

(是的,我知道我在这里跳过了通配符,对于那些在DNS和Web托管领域很新的人,我想保持直截了当)

让我们举个例子:假设,您有一个指向www.foo.com您服务器的A记录,位于1.2.3.4并且您有以下VirtualHost节:

<VirtualHost *:80>
    ServerName www.foo.com
    DocumentRoot /var/www/html
    -- etcetera ---
</VirtualHost>

这告诉您的apache服务器,应根据该节中的指示处理端口80上要求www.foo.com的所有联系人。

现在,假设您添加了一个子域:

<VirtualHost *:80>
    ServerName sub.foo.com
    ServerAlias sub2.foo.com

    DocumentRoot /var/www/subdomain/html
    --- etc ---
</VirtualHost>

现在,您已经告诉apache服务器如何响应sub.foo.com和的请求sub2.foo.com然而,直到除非你添加指向A记录sub.foo.com1.2.3.4没有人会知道问你的服务器是域。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

子域始终重定向到主域-Apache2 VirtualHosts和Debain

来自分类Dev

VPS上的Apache2(无域)

来自分类Dev

HTTP / 2和Apache2

来自分类Dev

域URL重定向到apache2中的localhost

来自分类Dev

Wildfly集群和Apache2

来自分类Dev

旧版Perl代码和Apache2

来自分类Dev

apache2和CodeIgniter的问题

来自分类Dev

Apache2和mysql授权

来自分类Dev

Apache2和HeartBleed SSL问题

来自分类Dev

旧版Perl代码和Apache2

来自分类Dev

如何安装和启动apache2

来自分类Dev

Zabbix和apache2 conf

来自分类Dev

uwsgi和apache2问题

来自分类Dev

使用apache2 / htaccess将备用域重定向/重写到根域

来自分类Dev

Mac上的/ private / etc / apache2和/ etc / apache2有什么区别

来自分类Dev

重新启动apache2和service apache2有什么区别?

来自分类Dev

apache2和couchdb在apache2上启用cors

来自分类Dev

Ubuntu 12.04 PHP 5.5和apache2 2.4

来自分类Dev

IPTable和端口重定向Apache2

来自分类Dev

Laravel和Apache2:禁止使用403

来自分类Dev

通过Tomcat7和Apache2访问Jenkins

来自分类Dev

Nginx和Apache2(代理服务器)

来自分类Dev

部署烧瓶和apache2 mod_wsgi的问题

来自分类Dev

无法重新安装apache2和php

来自分类Dev

AppArmor和ModSecurity给我Apache2失败

来自分类Dev

apache2和httpd有什么区别?

来自分类Dev

Apache2使用ssl重定向到另一个域

来自分类Dev

如何在Raspberry Pi上的Apache2服务器上使用Godaddy的新域

来自分类Dev

使用Apache2在一个域上的多个Trac站点