首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache2中的虚拟主机httpd.conf之间的区别,为什么在ubuntu中没有使用sudo-apt-get install

apache2中的虚拟主机httpd.conf之间的区别,为什么在ubuntu中没有使用sudo-apt-get install
EN

Stack Overflow用户
提问于 2013-03-18 06:06:48
回答 1查看 10.2K关注 0票数 18

我正在尝试遵循一些关于启动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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-18 06:40:44

这里有一些额外的背景知识,以防对你有帮助。(您链接的文档涵盖了这一点,但它混合了描述、原理和一堆关于默认配置的其他信息。)

Debian和Ubuntu中的Apache配置系统都会尝试进行设置,这样您就不必编辑基本的httpd.conf。它设置了一系列的默认值,希望你不用去碰。相反,额外的配置被分成几个文件目录,所有这些文件都包含在httpd.conf中。

很多(可能大多数) Apache配置都有虚拟主机,通常不止一个。将特定虚拟主机的所有配置(特定<VirtualHost>配置块中的所有内容)放在仅针对该虚拟主机的单独文件中是很有用的。Debian/Ubuntu配置将这些文件存储在/etc/apache2/sites-available目录中。出现“可用”部分的原因是,有一个系统可以使用a2ensitea2dissite命令轻松地启用和禁用虚拟主机,这两个命令在一个并行的Apache配置中实际包含的/etc/apache2/sites-enabled目录中创建和删除符号链接。您不应正常接触sites-enabled目录中的文件;而应在sites-available中编辑或创建这些文件,然后使用a2ensitea2dissite启用和禁用特定的虚拟主机。

为了保持配置的整洁和可维护性,/etc/apache2/sites-enabled中的每个配置文件通常只应包含一个<VirtualHost>块(如果同一主机有一个端口80和一个端口443配置,则应包含两个)。任何特定虚拟主机之外的任何全局设置都不应放入该目录,而应放入/etc/apache2/conf.d中的单独文件中。

可以从编辑default虚拟主机开始,但是在构建Apache配置的过程中,我建议在sites-available中创建一个新文件,命名为您正在配置的实际虚拟主机,并只使用default作为模型(然后使用a2dissite default禁用默认虚拟主机)。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15466812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档