2个域指向1个服务器(2个不同的子文件夹)

时间:2014-01-29 14:55:15

标签: apache .htaccess dns domain-name a-records

好的,我认为这个标题是不言自明的。

我已经设置了自己的Apache服务器(在Debian上)并托管了2个不同的网站(假设mysite1.com位于/home/www/mysite1,而mysite2.com位于/home/www/mysite2

在我的域名注册商设置页面(实际是Dynadot)中,我创建了 A记录(仍然不确定这是什么......),指向我服务器的ip ..

现在,在服务器端,这是我的.conf文件的样子(实际上是/etc/apache2/sites-enabled/mysite

<VirtualHost *:80>
    DocumentRoot /home/www/mysite1.com
    ServerName www.mysite1.com
    ServerAdmin drkameleon@gmail.com

    <Directory />
         Options FollowSymLinks
         AllowOverride All
    </Directory>

    <Directory /home/www/mysite1.com>
         Options Indexes FollowSymLinks Multiviews
         AllowOverride All
         Order allow,deny
         allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin

    <Directory "/home/www/mysite1.com/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    LogLevel warn

</VirtualHost>

<VirtualHost *:8080>
    DocumentRoot /home/www/phpmyadmin
    ServerName www.mysite1.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /home/www/mysite2.com
    ServerName www.mysite2.com
    ServerAdmin drkameleon@gmail.com

    <Directory />
         Options FollowSymLinks
         AllowOverride All
    </Directory>

    <Directory /home/www/mysite2.com>
         Options Indexes FollowSymLinks Multiviews
         AllowOverride All
         Order allow,deny
         allow from all
    </Directory>
</VirtualHost>

现在,问题是。现在我访问哪个网站(1或2),我总是得到mysite1的内容。

我做错了什么?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

可能出现问题的可能性很多。

你有吗

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

配置中的某个地方? (http://httpd.apache.org/docs/2.2/mod/core.html#namevirtualhost

如果没有该配置项,Apache在向虚拟主机分派请求时对域名不敏感。

这只是猜测。

确保在对配置进行任何更改后重新加载Apache!