2017-04-14 60 views
0

试图访问我的本地网站时,我遇到了某种问题:(MacOS的服务器)Apache的文件扩展名问题

紫禁城 您没有权限访问此服务器上/index.html。 ffghost.local上的Apache服务器端口34580

我使用的是带有Apache 2.4.18的macOS X Server 5.2。 OS X服务器自动创建两个默认网站(一个在端口80上,另一个在端口443上)。我创建了一个新网站。我的理解是,Apache一旦创建就会自动从默认站点重定向到创建的站点。这没有发生。因此,为了尝试开始去冲突,我将默认网站所在的文件替换为新的网站文件,并突然收到上述404消息。

我已经阅读了很多可能性,为什么会发生这种情况。我在终端和终端运行了Apache的语法检查器,说语法正常。所以从那里我要检查配置文件,但有几个,我只是想知道他们背后的主旨。

似乎有大约4个文件扩展名类型。我不知道他们都是什么意思,或者他们是否积极。

  • 的.config(我假设这是活动的文件)
  • .config.prev(我假设这是一个积极的配置文件的以前版本或副本,并不再有效)
  • .config.orig(原始文件?并且不再有效)
  • .config.default(???)

此外,OS X服务器和Apache似乎有两个不同的相同的文件地方,我有点困惑,哪一个改变。如果我改变其中一个,它会反映在另一个?我需要改变他们两个吗?另外,我没有设置DNS,并且不确定这是否是不通过默认站点提取新网站的原始问题。

回答

1

你正在混合几个方面在你的问题,这使得它很复杂,给出一个有用的答案。例如,你说你在访问你的网站时得到了Forbidden,但后来你提到了一个状态。前者可能是由于配置允许用户组访问该站点,而后者仅意味着未找到

至于对配置文件您的实际问题:

文件只是.conf结束是正在使用的。

但是,服务器应用程序使用了很多不同的配置文件,这可能是相关的:

路径/Library/Server/Web/Config/apache2包含一般的配置文件

  • httpd.conf - 一般Apache配置
  • httpd_server_app.conf - 更一般的配置
  • 其他文件包含特定应用程序或webapps的配置(后者被定义在plist文件中/Library/Server/Web/Config/apache2/webapps

路径/Library/Server/Web/Config/apache2/sites包含特定于您的网站的配置文件。它们被命名为0000_127.0.0.1_34543_your.domain.name.conf,其中34543是https(SSL)端口的配置,而35480将指示http端口。还有一个文件,如0000_127.0.0.1_34543_.conf(文件名中没有域名),它定义了默认站点。

除此之外,在配置代理服务的/Library/Server/Web/Config/proxy中还有两个配置文件。

不建议手动调整配置文件,sites子目录中的配置文件除外,因为它们可能会被服务器应用程序覆盖或更新服务器应用程序。

重要:如果您手动更改文件,则必须重新启动Apache服务器以使更改生效。使用sudo serveradmin stop/start web来做到这一点。但是,我不知道所有这些文件的详细文档,因此我尽量保持安全,并且可能不编辑通用配置文件(仅限于sites中的那些文件)。我还建议写下任何手动更改,以便在必要时可以重新应用。

如果不完全知道您在服务器应用程序中配置了哪些文件,以及您更改了哪些文件,恐怕不可能说出可能出错的内容。我建议通过删除和重新添加网站来开始。

+0

谢谢。雅,对于混乱感到抱歉。我的意思是提供尽可能多的关于我的问题的信息,但是关于配置文件的所有内容,我真正的问题就是你的回答。我很感激帮助。非常感谢。我将首先处理子目录中的配置文件,但要告诉你实情,我所读过的有关可能的问题的所有内容在指定的文件中似乎都是正确的。但是,我没有看到你提到的'http_server_app.conf'。 –

+0

我曾经想过要彻底重新安装服务器,因为它已在我的Mac上用于多个操作系统版本,并且将Apache和PHP更新为最新版本,以尝试从具有最新错误修复的干净版本开始。感谢您的输入。我将备份我尝试使用.bak将我的电脑崩溃的文件 –