我使用 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 地址。