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 中有实际文件,而 sites-enabled 目录仅包含指向早期文件的符号链接。

任何修改之后都会告知 apache 配置的变化:

/etc/init.d/apache2 reload

相关内容