大家好,我想问一下如何通过 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 更改。