XP上的Apache 2.2:如何管理配置文件?他们应该在哪里?

XP上的Apache 2.2:如何管理配置文件?他们应该在哪里?,apache,configuration,windows-xp,httpd.conf,Apache,Configuration,Windows Xp,Httpd.conf,阿帕奇新手,痛苦 似乎是真的: 默认配置位于Apache目录Apache2.2/conf/httpd.conf 不确定: 它可能在别处 要在测试/生产之间建立某种分离,最好的选择似乎是 将所有测试文件(包括配置和日志)存储在同一目录中,子目录conf、log、htdocs以及其他目录中使用类似结构的所有生产文件 如果我的上层目录是d:mywww,那么服务器需要使用相关的配置文件启动,例如httpd-f“d:mywww/conf/httpd.conf” 如果使用-f选项,默认配置文件将发生什

阿帕奇新手,痛苦

似乎是真的:

  • 默认配置位于Apache目录
    Apache2.2/conf/httpd.conf
不确定

  • 它可能在别处
  • 要在测试/生产之间建立某种分离,最好的选择似乎是 将所有测试文件(包括配置和日志)存储在同一目录中,子目录conf、log、htdocs以及其他目录中使用类似结构的所有生产文件
  • 如果我的上层目录是
    d:mywww
    ,那么服务器需要使用相关的配置文件启动,例如
    httpd-f“d:mywww/conf/httpd.conf”
  • 如果使用-f选项,默认配置文件将发生什么变化。它会被忽略吗
  • 如果使用
    httpd-d“d:mywww/htdocs”
    而不是-f选项来指示要提供服务的目录,而不是任何配置文件,是否将使用默认配置文件,而忽略
    d:mywww/conf
    下的配置文件
有人能证实还是否认


如果可能的话,是否有一个著名的站点对如何在Windows上设置Apache进行了详细的介绍。我发现Apache文档有点难,Apache权威指南对这类问题不太清楚。

我两个月前还是Apache新手,现在仍然很痛苦。既然你还没有收到专业人士的回复,我就拿出2美分:(全部用于Ubuntu 10.10)

  • httpd.conf用于您的个人配置,因此我认为它不是您指定的默认配置文件。至少在我的例子中,默认值是/etc/apache2/apache2.conf
    • 您可以有一堆其他的conf文件。在我的例子中,我可以将任何扩展名为.conf的文件放在/etc/apache2/conf.d/中,Apache将在重启时获取该文件

其余的我都不知道。希望对您有所帮助

谢谢。我仍在学习如何提供http内容,但在配置中添加了Drupal,这增加了复杂性。Windows Apache实现不尊重程序和用户数据的分离,因为实现者都进入同一个目录分支(我并不奇怪,Unix社区倾向于认为Windows是垃圾,为什么要费心去理解它是如何工作的)。我正在考虑以后在我的服务器上从XP迁移到Linux,而不是尝试清理那些东西。