2015-10-06 67 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你可以找到完整的配置。

相关问题