我正在尝试在Ubuntu 14.04服务器上的Apache 2.4安装上调试一些奇怪的行为。
我注意到是否通过IncludeOptional
从apache.conf
配置文件中注释掉所有虚拟主机和其他配置的行来删除它们,例如
File: /etc/apache2/apache2.conf
# DISABLE generic snippets of statements
# IncludeOptional conf-enabled/*.conf
# DISABLE the virtual host configurations:
# IncludeOptional sites-enabled/*.conf
(然后重新启动apache)
如果我浏览到服务器,则apache仍将提供来自的内容/var/www
。
我的问题是,如何“说” apache将其用作文档根目录?
DocumentRoot
Apache本身的回退吗?DocumentRoot = /var/www
指令?有一个最终的备用DocumentRoot
位置。从Apache文档中:
Default: DocumentRoot /usr/local/apache/htdocs
但是,对于打包,默认值更改为/var/www
(因为不应将包驻留或使用/usr/local
)。执行此操作的特定修补程序是fhs_compliance.patch
:
--- a/include/httpd.h
+++ b/include/httpd.h
@@ -109,7 +109,7 @@
#define DOCUMENT_LOCATION HTTPD_ROOT "/docs"
#else
/* Set default for non OS/2 file system */
-#define DOCUMENT_LOCATION HTTPD_ROOT "/htdocs"
+#define DOCUMENT_LOCATION "/var/www"
#endif
#endif /* DOCUMENT_LOCATION */
您可以通过下载(apt-get source apache2; cd apache2*; less debian/patches/fhs_compliance.patch
)或在Debian的打包Git存储库中在线查看完整补丁。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句