Apache 虚拟主机域问题

Apache 虚拟主机域问题

设置

Ubuntu 14.04 Server

Apache 2.4

我在这个服务器下有多个域名,它们一度都正常工作。我尝试访问其中 3 个域名,但都遇到了问题。我在目录中找到了旧的 .htaccess 文件,删除/修复后,3 个站点中的 2 个站点恢复正常运行。最后一个站点有问题。我总是收到 404 错误。

Apache 似乎总是将我的域名添加到路径中。如果我将域名指向根 www 目录,它会显示

“该服务器上未找到所请求的 URL /sub.domainname.com/index.php。”

如果我将域名指向不同的目录,则会出现错误

“该服务器上未找到所请求的 URL /sub.domainname.com/directory/sub.domainname.com/index.php。”

<VirtlHost *:80>

    ServerAdmin [email protected]
    Servername sub.domainname.com
    ServerAlias www.sub.domainname.com
    DocumentRoot /var/www/html/username/sub.domainname.com

    ErrorLog ${APACHE_LOG_DIR}/ehi_error.log
    CustomLog ${APACHE_LOG_DIR}/ehi_access.log combined

</VirtualHost>

我已经反复尝试并使用 a2dissite 删除了域。我删除并重新创建了 conf 文件。是的,我所有文件上都有 .conf。我多次重新加载了 apache 服务器。我多次重启了机器。

我已经从服务器上删除了所有其他网站,对它们使用了 a2dissite 并移动了 conf 文件。所有网站都运行正常,问题得到解决。

当我禁用所有其他域时,它们将转到 Web 服务器的根目录 (/var/www/html) 并显示测试 index.html,没有任何问题,但此域不会。

我在日志文件中遇到的唯一错误,因为我将此日志文件设置为自己的,所以

“[2014 年 9 月 5 日星期五 01:40:32.733484] [core:alert] [pid 31468] [client 23.28.XX.XXX:50531] /var/www/html/username/directory/sub.domainname.com/.htaccess:命令‘ddType’无效,可能是拼写错误或由服务器配置中未包含的模块定义”

我现在目录中没有 .htaccess。路径中也没有 .htaccess 文件。

并且,出于测试目的,我一时兴起,将此目录及其所有文件设置为 777,以防止出现任何更改的权限问题。

答案1

“ddTpe” 是“AddType”的拼写错误。请首先检查您的 .htaccess 文件(子域的)是否存在此错误。

还要检查您的 httpd conf 文件中的“ddType”并将其更改为“AddType”。

在 httpd.conf 中 - 查看它包含哪些其他 conf 文件,以便您可以在其中一个 conf 文件中追踪此错误。

当您检查完所有内容并进行更改后,重新启动 httpd 并查看问题是否解决。

答案2

您错误地拼写VirtualHostVirtlHost

相关内容