使用 Apache2 在我的专用服务器上创建多个域名

使用 Apache2 在我的专用服务器上创建多个域名

我使用 Ubuntu 10.04 服务器版本设置了一台服务器。它使用单个域名工作了很长时间。现在我想添加另一个将指向新目录的域名。

我尝试更改我的 Apache2 配置,但似乎无法正常工作。

这是我的 /etc/apache2/sites-available/default

<VirtualHost *:80>
DocumentRoot /var/www/
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /var/www/mydomain
</VirtualHost> 

这是我的 /etc/hosts

127.0.0.1 localhost

**.***.133.29   sd-***.****.fr sd-****
**.***.133.29   mediousgame.com

 # The following lines are desirable for IPv6 capable hosts 
 ::1     localhost ip6-localhost ip6-loopback
 ****::0 ip6-localnet
 ****: :0 ip6-mcastprefix
 ****::1 ip6-allnodes
 ****::2 ip6-allrouters
 ****::3 ip6-allhosts

使用此配置,当我尝试访问 mydomain 时,它会重定向到 /var/www/ 内容。您知道如何重定向到正确的文件夹吗?

答案1

如果你看一下下面这个例子,阿帕奇文档,似乎您缺少ServerName第一个虚拟主机的行。请尝试使您的配置与此类似(当然,您可以保留其他指令,例如<directory>)。

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

不要忘记设置正确的 DNS 条目或至少修改您的主机文件以将两个域解析为正确的 IP 地址。

相关内容