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/创build一个新文件,并适当地设置ServerName和WSGIScriptAlias? 还是有更多的呢?

是的,在/ etc / apache2 / sites-available中创build一个新文件,也许复制一个以前的文件并修改它。 然后保存(保持现有的命名结构可能有助于保持组织),

a2ensite example.mysite.org

或者你调用这个文件的任何东西都会告诉Apache启用该站点,自动创build/ etc / apache2 / sites-enabled所需的符号链接。 然后

/etc/init.d/apache2重新加载

正如pQd已经说过的那样。

假设DNS条目已经被设置为指向服务器IP或FQDN mysite.org的* .mysite.org,否则你必须这样做,或者为每个subdomain.mysite.org添加一个新的DNSlogging。

几乎它。 通常在debian中你在/ etc / apache2 / sites-available中有实际的文件,而在站点上启用的目录只包含到以前版本的sym-links。

在任何修改后告诉Apache有关configuration的变化:

 /etc/init.d/apache2 reload