2013-07-10 79 views
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目錄/額外/的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

會發生什麼:

  • 不管wheather我打開domain奧德subdomain.domain我總是轉發到domain:port

我在做什麼錯?

問候 ^ h

+0

請仔細閱讀本文,我認爲這會幫助你:http://stackoverflow.com/questions/17154711/how-can-i-achieve-different-url-start-in-the-same-domain –

+0

謝謝,但它沒有幫助。請注意,我不是在尋找通配符子域名,而是針對a)一個特定子域名和b)沒有子域名的組合。 – holgrich

+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也沒有必要。