2012-05-26 11 views
6

Qualcuno sa come consentire a IIS 7 e JBoss AS 7 di eseguire e ospitare applicazioni su un server Windows 2008? Ho un VPS di Windows 2008 che ho ospitato alcuni siti Web e app ASP.NET tramite IIS attraverso la porta 80, l'impostazione predefinita. Ora desidero ospitare alcune app Web di JBoss Seam (e servizi web RESTEasy), che presumibilmente dovrò fare su un'altra porta (ad esempio 8080).Esecuzione simultanea di IIS 7 e JBoss AS 7 da un server Windows 2008

Ho modificato il file di configurazione standalone.xml in JBoss AS nella cartella di configurazione standalone in modo che il nome del socket socket "http" venga eseguito dalla porta 8080. Tuttavia il server non risponde quando provo a richiedere le app che sono in esecuzione su JBoss AS dai browser su altre macchine al di fuori del server, ad esempio:

www.notmyrealdomain.com:8080

... non restituisce alcuna risposta. Quando uso

localhost: 8080

... per navigare sul server stesso, posso caricare le pagine web e le applicazioni da JBoss AS bene. Quindi sicuramente c'è un'impostazione di Windows o un'impostazione di JBoss AS che richiede il cambiamento per farlo funzionare.

Qualsiasi aiuto molto apprezzato.

risposta

1

finalmente ottenuto questo lavoro:

primo passo - attivato le connessioni in entrata con Windows Firewall proprietà Profilo pubblico!

Seconda fase - a cura del standalone/configurazione/standalone.xml sul mio JBoss AS sostituendo i valori di default con questi valori:

<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> 

Terzo passo - riavviato il server eseguendo nuovamente il file standalone.bat .

Sia IIS che JBoss AS sono ora in grado di ospitare correttamente le app, anche se è necessario specificare l'indirizzo di porta per le app JBoss AS distribuite come menzionato nella mia domanda originale, ad es. www.notmyrealdomain.com:8080/jboss-as-app/.

1

È necessario creare jboss come bind di 7 istanze contro l'ip che si risolve in www.notmyrealdomain.com.

è possibile farlo eseguendo JBoss AS:

standalone.bat -b <EXTERNALIP> 

saluti

+0

Grazie. Capisco che questo dovrebbe funzionare in teoria, ma quando uso il comando sopra, non posso più chiamare l'app localmente su un browser web server con "localhost" (solo l'EXTERNALIP assegnato), e non riesco ancora ad accedere a JBoss sito esternamente da altre macchine. Deve essere qualcos'altro. – fuzzyanalysis

+0

La porta 8080 è aperta verso l'esterno?un semplice test per questo sarebbe quello di abbattere jboss e configurare un nuovo binding in iis per ascoltare sulla porta 8080 e provare a connettersi dall'esterno. – feniix

+1

Finì per essere una combinazione di dover modificare il file di configurazione standalone.xml e cambiare Windows Firewall per consentire le connessioni in entrata ... Di seguito spiegherò in dettaglio. Grazie per il tuo aiuto Feniix. – fuzzyanalysis

1

È possibile impostare un sottodominio come jboss.notmyrealdomain.com e configurare IIS per reindirizzare a JBoss del tutto. Questo dà il vantaggio di usare la porta 80 nel browser.

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

+0

Sembra troppo complicato. Sono felice di utilizzare solo la porta 8080 per JBoss AS e la porta 80 per IIS, a fini di sviluppo, ma grazie per la potenziale soluzione. – fuzzyanalysis

Problemi correlati