
我想為現有網站新增新的子網域。我在 Debian 上使用 Apache,網站上已經有許多工作虛擬主機 - 不是我設定的。
該/etc/apache2/apache2.conf
文件包含以下幾行(順便說一句httpd.conf
存在但為空,我不知道這是否重要):
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
在該/etc/apache2/sites-enabled/
目錄中,有一大堆文件,稱為
forum.mysite.org
docs.mysite.org
每個檔案都有一個 VirtualHost 條目 - 例如forum.mysite.org
如下:
<VirtualHost *:80>
ServerName forum.mysite.org
WSGIScriptAlias /var/docs/forum.wsgi
... etc
我的問題是這樣的。要新增的子網域,我是否只需要建立一個新檔案/etc/apache2/sites-enabled/
並相應地設定 ServerName 和 WSGIScriptAlias ?或者有比這更多的事情嗎?
答案1
是的,在 /etc/apache2/sites-available 中建立一個新文件,也許複製先前的文件之一併修改它。然後保存(保留現有的命名結構可能有助於保持事物的組織性),
a2ensite example.mysite.org
或者無論您如何稱呼該文件,都會告訴 Apache 啟用該站點,自動建立 /etc/apache2/sites-enabled 中所需的符號連結。然後
/etc/init.d/apache2 重新載入
正如 pQd 已經說過的。
推測 DNS 項目已設定為將 *.mysite.org 指向伺服器的 IP 或 FQDN mysite.org,否則您必須執行此操作或為每個 subdomain.mysite.org 新增新的 DNS 記錄。
答案2
差不多了。通常在 debian 中, /etc/apache2/sites-available 中有實際文件,並且 site-enabled 目錄僅包含指向早期文件的符號連結。
進行任何修改後,告訴 apache 配置的變更:
/etc/init.d/apache2 reload