【问题标题】:The requested URL / was not found on this server在此服务器上找不到请求的 URL /
【发布时间】:2010-10-16 12:22:00
【问题描述】:

我在同一台服务器上有 2 个 Apache 实例,一个在端口 80 上,一个在另一个端口上。第一个工作正常。当我转到 mydomain.com:otherport 时,我收到标题中命名的错误消息。该目录确实存在,并且与运行 Web 服务器的用户和组相同。

【问题讨论】:

  • 如果你交换端口,让工作的有另一个端口,而非工作的有80个,它工作吗?
  • 不,同样的问题(工作的在80端口上运行时仍然有404错误)。
  • 我尝试将其切换到虚拟主机(只是看看,我不知道您是否可以通过这种方式进行单独的 PHP 配置),它仍然给我同样的错误。
  • 在主域上使用 mod_vhost_alias 和我有什么关系吗?

标签: apache apache2 webserver


【解决方案1】:

终于明白了。当我添加 DirectoryIndex 指令时,我将它添加到我刚刚创建的主 httpd.conf 虚拟主机中,而第二个服务器仍在第二个实例上运行。现在我觉得自己很愚蠢!

对于其他正在阅读的人,如果您收到此错误并且无法弄清楚原因,则需要添加 DirectoryIndex 指令。

【讨论】:

    【解决方案2】:

    您可能需要为第二个实例设置 http.conf。你为什么首先将它作为两个实例来做?

    两个想法:

    • 逐渐更改非工作配置,直到它与工作配置匹配(当然首先进行备份),然后查看哪些更改可以修复它
    • 查看error_log;如有必要,请提高日志记录级别,直到您看到有用的信息。

    【讨论】:

    • 有一个单独的httpd.conf:我正在编写一个控制面板供网络主机使用,端口80是主机的主域,另一个是控制面板。
    • 是的,但是为什么你需要一个单独的 apache 实例呢?
    • 它需要没有主域必须具有的PHP限制(以防止人们入侵服务器)。
    • 这里是错误:尝试服务目录:/path/to/document/root 我发现的一个站点建议添加一个 index.html 文件。即使添加了 DirectoryIndex 指令,它也不起作用。我可以通过domain.com:port/index.html 访问我创建的索引文件,但不能访问domain.com:port
    猜你喜欢
    • 2017-03-21
    • 1970-01-01
    • 2017-12-26
    • 2015-03-30
    • 2014-12-13
    • 2016-10-31
    • 2017-04-19
    • 2016-11-23
    • 2017-04-01
    相关资源
    最近更新 更多