如何设置 Apache 子域名以指向虚拟机 Web 服务器

如何设置 Apache 子域名以指向虚拟机 Web 服务器

我正在尝试解决一个问题,使用 Linux 服务器作为主机,而 qemu 客户机将有另一台用于子域的服务器。

访客服务器与主机服务器正确桥接。主机服务器可以访问访客中的网页,访客也可以访问主机,并且 IP 正确。

我正在尝试从主机 Apache 创建子域,以便子域可以映射来宾服务器。我尝试过这个解决方案

因此,仅当我访问子域名(例如)时,它才能正常工作http://mysub.mydomain。 但是,当我尝试访问时http://mydomain,它会失败并出现以下错误。

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

有什么解决办法吗?

(添加于 2013-04-12)以下是添加的 Apache 配置。

<VirtualHost *:80>
    ServerName mysub.mydomain
    ProxyPreserveHost On
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyErrorOverride On
    ProxyPass / http://192.168.100.2/
    ProxyPassReverse / http://192.168.100.2/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

答案1

我找到了另一种可能的解决方案。即不使用 Apache 作为子域。

由于域名和DNS有关,而我的网站目前只用于本地网络,所以最好的办法是使用IP,如果需要的话,编辑/etc/hosts,让两个不同的服务器作为同一个域工作。

相关内容