2015-10-06 68 views
1

我的用例涉及在單個Wildfly服務器上部署兩個不同的包(war文件)。無法將多個war包部署到偵聽Wildfly 8.1.0 Final上不同端口的不同主機上?

獨立-full.xml我的插座結合組看起來像這樣除了額外的插座,如下

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> 
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/> 
    <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/> 
    <socket-binding name="http" port="${jboss.http.port:8080}"/> 
    <socket-binding name="https" port="${jboss.https.port:8443}"/> 
    <socket-binding name="jacorb" interface="unsecure" port="3528"/> 
    <socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/> 
    <socket-binding name="messaging-group" port="0" multicast-address="${jboss.messaging.group.address:231.7.7.7}" multicast-port="${jboss.messaging.group.port:9876}"/> 
    <socket-binding name="txn-recovery-environment" port="4712"/> 
    <socket-binding name="txn-status-manager" port="4713"/> 
    <socket-binding name="mylocal-internal" port="8099"/> 
    <outbound-socket-binding name="mail-smtp"> 
     <remote-destination host="localhost" port="25"/> 
    </outbound-socket-binding> 
</socket-binding-group> 

獨立-full.xml我子系統後看起來像這樣在添加外部服務器之後如下所示

<subsystem xmlns="urn:jboss:domain:undertow:1.1"> 
      <buffer-cache name="default"/> 
      <server name="default-server"> 
       <http-listener name="default" socket-binding="http"/> 
       <host name="default-host" alias="localhost"> 
        <location name="/" handler="welcome-content"/> 
        <filter-ref name="server-header"/> 
        <filter-ref name="x-powered-by-header"/> 
        <single-sign-on path="/"/> 
       </host> 
      </server> 
      <server name="mylocal-internal-server"> 
       <http-listener name="config-listener" socket-binding="mylocal-internal"/> 
       <host name="mylocal-host" alias="localhost2"> 
        <location name="/" handler="welcome-content"/> 
        <filter-ref name="server-header"/> 
        <filter-ref name="x-powered-by-header"/> 
        <single-sign-on path="/"/> 
       </host> 
      </server> 
      <servlet-container name="default"> 
       <jsp-config/> 
      </servlet-container> 
      <handlers> 
       <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/> 
      </handlers> 
      <filters> 
       <response-header name="server-header" header-name="Server" header-value="WildFly/8"/> 
       <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/> 
      </filters> 
    </subsystem> 

也是我的jboss-web.xml中文件的myapp戰爭看起來像下面

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://www.jboss.com/xml/ns/javaee 
     http://www.jboss.org/j2ee/schema/jboss-web_8_0.xsd"> 
    <context-root>/myapp</context-root> 
    <virtual-host>mylocal-host</virtual-host> 
    <server-instance>mylocal-internal-server</server-instance> 
</jboss-web> 

一切,當我上載,並在9990通過部署管理控制檯war文件部署成功,但是當我嘗試訪問的myapp在新的端口8099然後我得到404未找到錯誤。 我試圖訪問它像http://mydomain:8099/myapp

但是如果我部署我的戰爭端口8080則是在http://mydomain:8080/myapp

在此請諮詢成功使用。

+0

@Gimby當我嘗試MYDOMAIN:8099然後它給了我一個普通的404未找到它來自服務器,我可以看到該服務器是用netstat聽8099。是的,我已根據您提到的URL參考並遵循了步驟。 –

+0

@Gimby愛你的伴侶。它解決了它。請作爲回答發佈,我會接受:) –

+0

不完全確定這是否應該被標記爲重複,但我仍然回答保存歷史和涉及的資源。 – Gimby

回答

2

這個答案的一點點來自評論的完整照片的答案。

  • 配置設置的這個問題是來自此現有的場外問題和答案在JBoss論壇,這是一個明確的指示,採取了幾乎沒有什麼不妥,因爲它是安裝程序;正確的配置已經到位,還有一些東西仍然需要重新配置。 https://developer.jboss.org/message/857103

  • 經過一番比較,可以發現的唯一區別是主機別名配置不同(localhost - > localhost2)。然而,上述JBoss論壇線程中的源代碼材料未配置爲生產部署,它是本地主機上開發的一個設置。這個問題是關於在正確的域名後部署生產服務器。所以這就是找到缺失鏈接的地方。

  • 由於此現有相關的stackoverflow問題表明,您需要將正確的主機名放在別名中以使其正常工作。 Wildfly/Undertow : Multiple aliases for one host

而這也是最終解決這個問題的方法;將域名添加到主機別名。

<host name="mylocal-host" alias="localhost2, my.domainname.com"> 
    ... 
</host> 
0

在我的情況(here),我不得不添加「默認主機」的虛擬服務器(除無論是在對方的回答提出的建議)。

<server name="jolokia-server" default-host="jolokia-host"> 

否則,我無法從系統外訪問不同端口上的服務。Here你可以找到完整的配置。

相關問題