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

use*_*719 17 installation apache2

我正在尝试关注启动apache2.2的一些指南

我是ubuntu 12.10

什么是httpd.conf文件,它是否与vhost文件相同?它在哪里?我使用命令行进行了"查找",但未找到.这是否意味着我必须创建它?或者这已经在apache 2.2中被弃用了?我没有Apache 2.4.我见过的链接似乎都引用了这个文件.

http://httpd.apache.org/docs/2.2/invoking.html

显示apache位于usr/local/apache2,但是当我使用apt-get工具安装时,它没有安装在那里.它在/ etc/apache2中,这种情况让我失望了.我有正确的目录吗?

我也没有httpd.conf,也没有conf目录,但我确实有一个conf.d,但我只是很难定位自己.我还在教程中看到类似"制作新网站"的内容,但我会要求更多背景,因为我不知道如何做到这一点.它是用vhost吗?我找不到我的虚拟主机配置.

谢谢!

好吧,作为更新,我找到了一个很好的信息来源:https: //help.ubuntu.com/12.10/serverguide/httpd.html

我会删除我的问题,但对于其他任何人:

您在ubuntu 12.10上的虚拟主机文件(如果使用的sudo apt-get install apache2 是安装) /etc/apache2/sites-available/default

它不是虚拟主机,也没有文件扩展名.

伙计们,这对新手来说非常困惑.如此多的文档要求您找到一个httpd.conf文件,但是如果您使用sudo-apt-get install来安装apache2,那么从命令行执行一个简单的查找/*.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

rra*_*rra 34

这是一些额外的背景,以防它有用.(这由您链接到的文档涵盖,但它混合了描述,基本原理以及一些有关默认配置的其他信息.)

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

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

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

可以从编辑default虚拟主机开始,但随着您构建Apache配置的路径越来越远,我建议sites-available为您正在配置的实际虚拟主机创建一个新文件,并将其default用作模型(和然后禁用默认虚拟主机a2dissite default).