【问题标题】:2 domains pointing to 1 server (2 different subfolders)2 个域指向 1 个服务器(2 个不同的子文件夹)
【发布时间】:2014-02-21 11:10:06
【问题描述】:

好的,所以,我认为标题是不言自明的。

我已经建立了自己的 Apache 服务器(在 Debian 上)并托管了 2 个不同的站点(假设 mysite1.com 位于 /home/www/mysite1mysite2.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 的内容。

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

【问题讨论】:

  • 您没有为 site2 设置任何 CNAME 记录吗?

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


【解决方案1】:

出错的可能性有多种。

你有

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

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

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

这只是一个猜测。

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

【讨论】:

  • 嗯...我已经尝试将其放入配置文件中,之前(apache2.conf/sites/enabled 下的mysite conf 文件,然后重新启动apache(/etc/init.d/apache2 restart)。但是,它一直在说:Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [Wed Jan 29 17:05:01 2014] [warn] NameVirtualHost *:80 has no VirtualHosts。这是为什么呢?
  • @Dr.Kameleon 这只是一个警告,但它不会阻止 apache 启动。检查这个,aslamnajeebdeen.com/blog/…
  • 嗯。刚刚也这样做了。首先,警告仍然存在。至于其余部分,我没有说 Apache 没有重启。确实如此。问题是我仍然有 2 个域指向完全相同的位置... :-S
  • 只是为了确保 - 您正在访问 mysite1.commysite2.com?绝不是mysite1.commysite2.com?后者不适用于此配置。
猜你喜欢
  • 1970-01-01
  • 2011-02-23
  • 2016-07-21
  • 2014-01-12
  • 1970-01-01
  • 2014-03-17
  • 2017-04-30
  • 2011-03-15
  • 2014-07-06
相关资源
最近更新 更多