使用 dyndns 的多个 apache 站点

使用 dyndns 的多个 apache 站点

大家好,我想问一下如何通过 dyndns 为我的电脑上的 apache 托管的多个网站提供服务。我使用的是 ubuntu 10.04,并且我已经设置了一个 dyndns 域,即 mydomain.homelinux.org/。我还设置了一个虚拟主机,配置如下

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName  www.drupal-site.com
ServerAlias drupal-site.com

DocumentRoot /home/pavlos/Temp/websites/drupal-site/htdocs
<Directory />
Options FollowSymLinks
        AllowOverride all
</Directory>
<Directory /home/pavlos/Temp/websites/drupal-site/htdocs/>
Options FollowSymLinks 
        AllowOverride all
        Order allow,deny
        allow from all
</Directory>

ScriptAlias /cgi-bin/ /home/pavlos/Temp/websites/drupal-site/cgi-bin/
<Location /cgi-bin>
            Options +ExecCGI
    </Location>


    # Logfiles
    ErrorLog  /home/pavlos/Temp/websites/drupal-site/logs/error.log
    CustomLog /home/pavlos/Temp/websites/drupal-site/logs/access.log combined

</VirtualHost>

我的 /etc/hosts 文件是:

127.0.0.1 localhost joomla-site.com drupal-site.com
127.0.1.1 medic

现在,当我访问我的局域网外的 mydomain.homelinux.org 时,会看到 apache 的默认站点。有什么建议吗?

答案1

您可能希望拥有如下域名:

www.joomla-site.com 和 joomla-site.com 设置 CNAME 为 mydomain.homelinux.org,www.drupal-site.com 和 drupal-site.com 也是如此。

这样,当人们请求 www.joomla-site.com 时,传递给 apache 的 Host 标头就是正确的,而不是看到 mydomain.homelinux.org。

您可以使用 A 记录执行相同操作,但是,CNAME 不需要您使用 IP 地址配置域,并且当您的动态 DNS 地址更新时,您的其他两个域不需要任何 DNS 更改。

相关内容