问题:
我正在运行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
我做错了什么?
此致 ħ
答案 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
也没有必要。