2013-11-24 28 views
2

我從win2003服務器上的ACF8遷移到Railo4/Tomcat。我很長一段時間使用IIS在同一個域上創建多個站點。在不同端口上運行Railo/Tomcat IIS6站點

mydomain.com for production 
mydomain.com:1001 for staging 
mydomain.com:2002 for dev 
mydomain.com:2003 for dev 
mydomain.com:2004 for dev 

在使用ACF的IIS中,這一直運行良好,但Railo和Tomcat無法正常工作。我試圖加入

<Host name="mydomain.com" appBase="webapps"> 
    <Context path="" docBase="D:\website\prod\" /> 
</Host> 
<Host name="mydomain.com:1001" appBase="webapps"> 
    <Context path="" docBase="D:\website\stage\" /> 
</Host> 
<Host name="mydomain.com:2002" appBase="webapps"> 
    <Context path="" docBase="D:\website\dev1\" /> 
</Host> 
<Host name="mydomain.com:2003" appBase="webapps"> 
    <Context path="" docBase="D:\website\dev2\" /> 
</Host> 
<Host name="mydomain.com:2004" appBase="webapps"> 
    <Context path="" docBase="D:\website\dev3\" /> 
</Host> 

但我似乎無法得到正確的網站com。我對Apache沒有太多的經驗,所以Tomcat非常陌生,我似乎無法弄清楚這一點。所以任何幫助表示讚賞。

附註: 此安裝也使我的OWA交換Web界面停止工作,這似乎很奇怪,因爲沒有涉及到OWA的cfml。交易所本身仍然有效(我已經用Outlook打了它),但Web界面不起作用。

+0

您應該**不要**正在運行生產,從同一臺機器登臺_and_ dev服務器,特別是不是相同的Tomcat實例。 –

+0

謝謝,但我不想問最佳實踐。這是我進入的環境,我需要使它工作 – Lance

+0

這不是一個「最佳實踐」的問題;你所瞄準的目標是錯誤的。您不能將生產和開發集於一身:您要麼在開發機器上運行您的實時服務器,要麼正在生產機器上開發,而這兩者都是錯誤的。 –

回答

0

我不確定你可以用不同的端口做到這一點,但如果可以的話,你一定要爲每個端口添加更多的連接器元素。

IMO一種更好的方法是使用不同的主機名:

<Engine name="Catalina" defaultHost="production"> 

    <Host name="production" appBase="webapps"> 
     <Alias>mydomain.com</Alias> 
     <Alias>www.mydomain.com</Alias> 
     <Context path="" docBase="D:\website\prod\" /> 
    </Host> 
    <Host name="staging" appBase="webapps"> 
     <Alias>staging.mydomain.com</Alias> 
     <Context path="" docBase="D:\website\stage\" /> 
    </Host> 
    <Host name="dev1" appBase="webapps"> 
     <Alias>dev1.mydomain.com</Alias> 
     <Context path="" docBase="D:\website\dev1\" /> 
    </Host> 

    ... 
</Engine> 

那麼你當然也可以設置主機文件解決staging.mydomain.com,dev1.mydomain.com等,對你的發展機器而不是DNS條目。

相關問題