好的,所以,我认为标题是很清楚的。
我已经建立了自己的Apache服务器(在Debian上),并托管了两个不同的站点(比如mysite1.com at /home/www/mysite1,mysite2.com at /home/www/mysite2)。
在我的域名注册员设置页面(Dynadot )中,我创建了A records (仍然不确定这到底是什么.)对他们来说,指向我服务器的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的内容。
我做错了什么?有什么想法吗?
发布于 2014-01-29 15:01:47
有多种可能会出错的可能性。
你有没有
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80配置中的某个地方?(http://httpd.apache.org/docs/2.2/mod/core.html#namevirtualhost)
没有该配置条目,Apache在向虚拟主机发送请求时对域名不敏感。
只是猜测而已。
确保在对配置进行任何更改后重新加载了Apache!
https://stackoverflow.com/questions/21434627
复制相似问题