【问题标题】:Centos6 - Apache | Subdomains Not WorkingCentos6 - 阿帕奇 |子域不工作
【发布时间】:2016-01-12 16:30:19
【问题描述】:

好的,所以我在 CentOS 6(64 位)网络服务器上遇到了 apache 问题。

每当我加载 http://myserver.com/sub 时,它都能完美运行并在 /var/www/html/sub 中加载页面。

由于某种原因,在加载http://sub.myserver.com 时,它会加载/var/www/html 中的页面,而不是/var/www/html/sub

另外,我的 DNS 名称服务器在同一个 vps 上运行。以下是区域文件中的记录:

; Mapping

@               IN  A               127.0.0.1
www             IN  A               127.0.0.1

我的设置有问题还是我需要编辑一些配置?

谢谢。

【问题讨论】:

  • 这将是您的 apache 配置的问题,如果您可以发布一些 apache 配置可能会有所帮助(这不是 DNS 问题,因为请求正在访问服务器)
  • @MichaelB 我需要改变什么?
  • 不幸的是,自从我用 Apache 做任何事情以来已经有一段时间了,我需要四处寻找并踢它几次才能记住如何做到这一点!但是,如果您可以发布与您的子域相关的配置,我相信更有能力的人会回答

标签: apache dns centos subdomain


【解决方案1】:

在我的服务器上,我设置了一个虚拟主机来让子域工作。我相信如果你没有为它设置虚拟主机,apache 不知道将 subdomain.domain.tld 请求发送到哪里,所以它只是将它发送到与 primarydomainl.tld 请求相同的地方。

您必须在 apache 配置文件中设置虚拟主机。有几种方法可以做到这一点,但我个人决定将其放入 httpd.conf 文件中。

如果你在 centos 上,那么它将在 /etc/httpd/conf/httpd.conf 在 ubuntu 上,它位于 /etc/apache2/ 某处,尽管我不完全确定整个路径,也没有 ubuntu 机器启动 atm 来检查。

这是我的服务器上当前正常运行的示例:

<VirtualHost *:80>
        ServerName primarydomain.tld
        ServerAlias www.primarydomain.tld
        DocumentRoot /var/www/html
        <Directory "/var/www/html">
                allow from all
                Options +Indexes
        </Directory>
</VirtualHost>    

<VirtualHost *:80>
        ServerName      subdomain.primarydomain.tld
        DocumentRoot    /var/www/subdomain
        <Directory "/var/www/subdomain">
                allow from all
                Options +Indexes
        </Directory>
</VirtualHost>

您还需要确保已设置 A 和 CNAME 记录:

子域.primarydomain.tld ipaddress CNAME *.subdomain.primarydomain.tld subdomain.primarydomain.tld

【讨论】:

    猜你喜欢
    • 2015-04-05
    • 2012-12-06
    • 2023-03-23
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多