2

问题:

我正在运行一个 Windows Vserver,并且在这台服务器上我正在端口 8081 上运行一个独立的 Grails 应用程序,这意味着当我打开

localhost:8081 (local)或者domain:8081

在浏览器中,我看到了 Grails 应用程序的界面。

我正在寻找的是一种输入方式

subdomain.domain

转发给我

domain:port

我读过这可以使用 Apache 上的虚拟主机来完成。我使用了 XAMPP Apache,因为无论如何我都在运行 XAMPP MySQL。我将此行添加到 Windows 主机文件中:

127.0.0.1 subdomain.domain

这部分到 apache/conf/extra/httpd-vhosts.conf:

<VirtualHost  *:80>
    ServerName http://localhost
    DocumentRoot "C:/xampp/htdocs"
</VirtualHost>

<VirtualHost *:80>
    ServerName http://subdomain.localhost
    Redirect / http://localhost:8081
</VirtualHost>

我所期望的:

  • 当我打开时,domain我看到了 xampp 管理界面

  • 当我打开时,subdomain.domain我看到 Grails 应用程序(如domain:port

怎么了:

  • 无论我打开domain订单subdomain.domain,我总是被转发到domain:port

我究竟做错了什么?

问候 H

4

1 回答 1

0

解决方案(不知道技术差异在哪里):

<VirtualHost Server-IP:80>
    ServerName http://domain
    DocumentRoot "C:/xampp/htdocs"
</VirtualHost>

<VirtualHost Server-IP:80>
    ServerName http://subdomain.domain
    Redirect / http://domain:port
</VirtualHost>

我什至不必在 Windows 主机文件中输入任何条目。NameVirtualHost也没有必要。

于 2013-07-10T14:24:26.980 回答