Apache:新增的子網域?

Apache:新增的子網域?

我想為現有網站新增新的子網域。我在 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

相關內容