我正在尝试遵循一些关于启动apache2.2的指南
我是ubuntu 12.10
什么是httpd.conf文件,它是否与vhost文件相同?它位于哪里?我使用命令行执行了“find”,但没有找到它。这是否意味着我必须创建它?或者这在Apache2.2中已经被弃用了?我没有Apache2.4。我看到的所有链接似乎都指向这个文件。
http://httpd.apache.org/docs/2.2/invoking.html
显示apache位于usr/local/apache2,但是当我使用apt-get工具安装时,它并没有安装在那里。它在/etc/apache2中,这有点让我不知所措。我有正确的目录吗?
我也没有httpd.conf,也没有conf目录,但我有一个conf.d,但我只是很难适应自己。我也经常在教程中看到像“创建一个新站点”这样的东西,但我会要求更多的背景知识,因为我不知道怎么做。它是否带有vhost?我找不到我的vhost配置。
谢谢!
作为更新,我找到了一个很好的信息来源:https://help.ubuntu.com/12.10/serverguide/httpd.html
我会删除我的问题,但对于其他人:
在ubuntu12.10上,如果你使用sudo apt-get install apache2安装,你的虚拟主机文件是/etc/apache2/sites-available/default
它不叫虚拟主机,也没有文件扩展名。
伙计们,这对新手来说很迷惑。有很多文档要求您查找httpd.conf文件,但是如果您使用sudo-apt-get install来安装apache2,那么从命令行执行简单的find / *.conf命令将不会得到任何结果。但是,如果您已经从Apache站点下载了.zip文件,那么突然之间您就可以获得大多数教程中提到的所有内容。这一点需要清楚地解释。/etc/apache2中是否列出了等效的httpd.conf文件?我认为这实际上是所谓的“默认”?
这里有一些非常有用的链接;我推荐给新手的是官方文档。它可能会帮助你定位(就像我一样),然后文档可能会更有意义。
http://articles.slicehost.com/2010/5/19/installing-apache-on-ubuntu
http://articles.slicehost.com/2010/5/19/apache-configuration-files-on-ubuntu
发布于 2013-03-18 06:40:44
这里有一些额外的背景知识,以防对你有帮助。(您链接的文档涵盖了这一点,但它混合了描述、原理和一堆关于默认配置的其他信息。)
Debian和Ubuntu中的Apache配置系统都会尝试进行设置,这样您就不必编辑基本的httpd.conf。它设置了一系列的默认值,希望你不用去碰。相反,额外的配置被分成几个文件目录,所有这些文件都包含在httpd.conf中。
很多(可能大多数) Apache配置都有虚拟主机,通常不止一个。将特定虚拟主机的所有配置(特定<VirtualHost>配置块中的所有内容)放在仅针对该虚拟主机的单独文件中是很有用的。Debian/Ubuntu配置将这些文件存储在/etc/apache2/sites-available目录中。出现“可用”部分的原因是,有一个系统可以使用a2ensite和a2dissite命令轻松地启用和禁用虚拟主机,这两个命令在一个并行的Apache配置中实际包含的/etc/apache2/sites-enabled目录中创建和删除符号链接。您不应正常接触sites-enabled目录中的文件;而应在sites-available中编辑或创建这些文件,然后使用a2ensite和a2dissite启用和禁用特定的虚拟主机。
为了保持配置的整洁和可维护性,/etc/apache2/sites-enabled中的每个配置文件通常只应包含一个<VirtualHost>块(如果同一主机有一个端口80和一个端口443配置,则应包含两个)。任何特定虚拟主机之外的任何全局设置都不应放入该目录,而应放入/etc/apache2/conf.d中的单独文件中。
可以从编辑default虚拟主机开始,但是在构建Apache配置的过程中,我建议在sites-available中创建一个新文件,命名为您正在配置的实际虚拟主机,并只使用default作为模型(然后使用a2dissite default禁用默认虚拟主机)。
https://stackoverflow.com/questions/15466812
复制相似问题