我一直在尝试按照一些基本教程解释如何启动和运行Apache(在ubuntu上,在亚马逊上运行).我大部分都是空白,因为所有教程都告诉我配置httpd.conf(添加DocumentRoot等).
我现在偶然发现了一个教程,它告诉我将站点配置添加到站点可用目录(在/ etc / apache下),然后从启用站点的符号链接到它.配置这种方式似乎工作.
但现在我很困惑 – 我应该如何配置Apache?大多数教程似乎仍然说我应该使用httpd.conf.我应该使用哪一个?有什么不同?为什么所有教程都“错误”(如果是的话)?
网站可用的方法通常被认为是“Debian方式”:
> /etc/apache2/apache2.conf中的“main”配置
> /etc/apache2/httpd.conf中的“user”配置
> / etc / apache2 / sites-可用文件中的vhosts(通常每个文件一个)
>您可能想要对它们进行编号,例如00-domain.com,01-otherdomain.com
> /etc/apache2/ports.conf中的> ports(Listen指令)
> / etc / apache2 / mods-available中的mods
您可以使用符号链接或a2系列命令来操作它们:
a2ensite/a2dissite <site_config_filename> a2enmod/a2dismod <module_name>
根据个人喜好,您可以使用apachectl,/ etc / init.d / apache2(start | stop | reload | restart)或service apache2(start | stop | reload | restart)重启Apache.
例如,使用httpd.conf而不是vhost条目的示例将用于全局重定向或重写规则.其他花絮 – 通常,您应该单独保留apache2.conf,并确保在sites-available目录中为vhosts设置一致的命名方案.