Ubuntu

如何配置 Apache(站點可用 vs httpd.conf)

  • December 11, 2014

我一直在嘗試遵循一些基本教程來解釋如何啟動和執行 Apache(在 ubuntu 上,在 Amazon 上執行)。我大部分時間都是空白的,因為所有教程都告訴我配置 httpd.conf(添加 DocumentRoot 等)。

我現在偶然發現了一個教程,它告訴我將站點配置添加到站點可用目錄(在 /etc/apache 下),然後從啟用站點的符號連結到它。配置這種方式似乎工作。

但現在我很困惑——我應該如何配置 Apache?大多數教程似乎仍然說我應該使用 httpd.conf。我應該使用哪一個?有什麼不同?為什麼所有的教程都是“錯誤的”(如果是的話)?

sites-available方法通常被認為是“Debian方式”:

  • “主”配置/etc/apache2/apache2.conf

  • “使用者”配置在/etc/apache2/httpd.conf

  • 文件中的虛擬主機/etc/apache2/sites-available(通常每個文件一個)

    • 你可能想給它們編號,例如 00-domain.com, 01-otherdomain.com
  • 埠(Listen指令)在/etc/apache2/ports.conf

  • 模組在/etc/apache2/mods-available

您可以使用符號連結或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)

例如,您將使用httpd.conf而不是 vhost 條目的範例是全域重定向或重寫規則。其他花絮 - 通常,您應該不理會apache2.conf,並確保為sites-available目錄中的虛擬主機設置一致的命名方案。

引用自:https://serverfault.com/questions/216252