从子域转发到端口无法正常工作

时间:2013-07-10 12:37:46

标签: apache subdomain portforwarding

问题:

我正在运行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

我做错了什么?

此致 ħ

1 个答案:

答案 0 :(得分: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也没有必要。