2012-05-26 21 views
6

¿Alguien sabe cómo permitir que tanto IIS 7 y JBoss AS 7 a correr y aplicaciones host en un servidor 2008 de Windows? Tengo un VPS de Windows 2008 que tengo alojado algunos sitios web y aplicaciones de ASP.NET a través de IIS a través del puerto 80, el valor predeterminado. Ahora quiero alojar algunas aplicaciones web de JBoss Seam (y servicios web RESTEasy), que presumiblemente necesitaré hacer en otro puerto (por ejemplo, 8080).con IIS 7 y JBoss AS 7 simultáneamente desde un servidor de Windows 2008

He modificado el archivo de configuración standalone.xml en JBoss AS en la carpeta de configuración independiente para que el nombre de enlace de socket "http" se ejecute desde el puerto 8080. Sin embargo, el servidor no responde cuando intento solicitar mis aplicaciones que están que se ejecuta en JBoss AS de navegadores en otras máquinas fuera del servidor, por ejemplo:

www.notmyrealdomain.com:8080

... no devuelve ninguna respuesta. Cuando uso

localhost: 8080

... para buscar en el propio servidor, puedo cargar la página web y aplicaciones de JBoss AS bien. Entonces, seguramente hay una configuración de Windows o JBoss AS que requiere cambios para que funcione.

Cualquier ayuda muy apreciada.

Respuesta

1

finalmente consiguió este trabajo:

primer paso - habilitado conexiones entrantes Firewall de Windows con propiedades Perfil público!

Segundo paso - editado el autónomo/configuración/standalone.xml en mi JBoss AS mediante la sustitución de los valores por defecto con estos valores:

<interfaces> 
    <interface name="management"> 
     <inet-address value="127.0.0.1"/> 
    </interface> 
    <interface name="public"> 
     <any-address/> 
    </interface> 
</interfaces> 

<socket-binding-group ...> 
    <socket-binding name="http" port="8080"/> 
    ... 
</socket-binding-group> 

tercer paso - reinicia el servidor ejecutando el archivo de nuevo standalone.bat .

IIS y JBoss como anfitrión con éxito aplicaciones ahora, aunque me falta para especificar la dirección del puerto para JBoss AS aplicaciones que se implementan como he mencionado en mi pregunta original, por ejemplo, www.notmyrealdomain.com:8080/jboss-as-app/.

1

Necesitas hacer JBoss AS 7 instancia se unen contra la ip que se resuelve en www.notmyrealdomain.com.

puede hacerlo mediante la ejecución de JBoss AS:

standalone.bat -b <EXTERNALIP> 

Saludos

+0

Gracias. Entiendo que esto debería funcionar en teoría, pero cuando uso el comando anterior, ya no puedo llamar a la aplicación localmente en un navegador web de servidor con "localhost" (solo el EXTERNALIP asignado), y aún no puedo acceder al JBoss. sitio externamente desde otras máquinas. Debe ser otra cosa. – fuzzyanalysis

+0

¿El puerto 8080 está abierto hacia el exterior?una prueba simple para eso sería bajar el jboss, y configurar un nuevo enlace en iis para escuchar en el puerto 8080 e intentar conectar desde el exterior. – feniix

+1

Terminó siendo una combinación de la necesidad de modificar el archivo de configuración standalone.xml y cambiar el Firewall de Windows para permitir las conexiones entrantes ... Detallaré a continuación. Gracias por tu ayuda feniix. – fuzzyanalysis

1

Puede configurar un subdominio como jboss.notmyrealdomain.com y configurar IIS para redirigirlo a JBoss por completo. Esto proporciona el beneficio de usar el puerto 80 en el navegador.

Ver http://blogs.msdn.com/b/tconte/archive/2011/03/08/configuring-an-iis-7-front-end-for-apache-tomcat-using-appcmd-exe.aspx.

+0

sonaba demasiado complicado. Me complace usar el puerto 8080 para JBoss AS y el puerto 80 para IIS, con fines de desarrollo, pero gracias por la posible solución. – fuzzyanalysis