Ubuntu
如何配置 Apache(站點可用 vs httpd.conf)
我一直在嘗試遵循一些基本教程來解釋如何啟動和執行 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
目錄中的虛擬主機設置一致的命名方案。