(MacOS服务器)Apache文件扩展名问题

(MacOS服务器)Apache文件扩展名问题,apache,server,config,osx-server,Apache,Server,Config,Osx Server,我在尝试访问本地网站时遇到了一些问题: 禁止的 您没有在此服务器上访问/index.html的权限。 位于ffghost.local端口34580的Apache服务器 我正在使用MacOSXServer5.2和Apache2.4.18。OSX服务器自动创建两个默认网站(一个在端口80上,一个在端口443上)。我创建了一个新网站。据我所知,Apache将在创建站点后自动从默认站点重定向到创建的站点。这没有发生。因此,为了开始消除冲突,我用新的网站文件替换了默认站点所在的文件,突然收到了上面的404

我在尝试访问本地网站时遇到了一些问题:

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

我正在使用MacOSXServer5.2和Apache2.4.18。OSX服务器自动创建两个默认网站(一个在端口80上,一个在端口443上)。我创建了一个新网站。据我所知,Apache将在创建站点后自动从默认站点重定向到创建的站点。这没有发生。因此,为了开始消除冲突,我用新的网站文件替换了默认站点所在的文件,突然收到了上面的404消息

我读过很多关于为什么会发生这种情况的可能性。我在terminal中运行了Apache的语法检查程序,terminal说语法正常。因此,从那里我将检查配置文件,但有几个,我只想知道背后的要点

似乎有大约4种文件扩展名类型。我不知道他们都是什么意思,也不知道他们是否活跃

  • .config(我假设这是活动文件)
  • .config.prev(我假设这是活动配置文件的早期版本或副本,不再活动)
  • .config.orig(原始文件?且不再处于活动状态)
  • .config.default(???)

另外,OSX服务器和Apache似乎在两个不同的地方有相同的文件,我有点不知道应该更改哪一个。如果我改变其中一个,它会反映在另一个吗?我需要同时改变它们吗?此外,我没有设置DNS,我不确定这是否是最初的问题,即没有在默认网站上打开新网站。

您的问题中混合了几个方面,这使得给出有用的答案变得复杂。例如,你说你在访问你的网站时被禁止,但后来你提到了404状态。前者可能是由于配置了允许访问站点的用户组,而后者只是表示找不到

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

.conf
结尾的文件就是正在使用的文件。

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

路径
/Library/Server/Web/Config/apache2
包含常规配置文件

  • httpd.conf
    -通用Apache配置
  • httpd\u server\u app.conf
    -更一般的配置
  • 其他文件包含特定应用程序或webapps的配置(后者在
    /Library/Server/Web/Config/apache2/webapps
    中的plist文件中定义)
路径
/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
中还有两个配置文件,用于配置代理服务

建议不要手动调整配置文件,除非是
站点
子目录中的配置文件,因为它们可能会被服务器应用程序覆盖或在更新服务器应用程序时被覆盖

重要信息:如果手动更改文件,必须重新启动Apache服务器才能使更改生效。使用
sudo serveradmin停止/启动web
执行此操作

但是,我不知道所有这些文件的详细文档,因此我尽量保持安全,可能不会编辑常规配置文件(仅限于
站点中的那些文件)。我还建议写下任何手动更改,以便在必要时可以重新应用


如果不确切知道您在服务器应用程序中配置了什么,以及您如何更改了哪些文件,恐怕无法说出可能出了什么问题。我建议从删除和重新添加网站开始。

谢谢。是的,很抱歉搞混了。我本想提供尽可能多的关于我的问题的信息,但是我读了所有关于配置文件的内容,我真正的问题是你回答了什么。我非常感谢你的帮助。非常感谢。我将首先处理子目录中的配置文件,但说实话,我读到的关于可能出现的问题的所有内容在指定的文件中似乎都是正确的。然而,我没有像你提到的那样查看http_server_app.conf
。我考虑过完全重新安装服务器,因为它已经在我的Mac上安装了好几个操作系统版本,同时将Apache和PHP更新到最新版本,以尝试从一个全新的开始,修复最新的错误。谢谢你的意见。我将备份我试图用as.bak使计算机崩溃的文件