2012-05-26 23 views
6

Czy każdy wie, w jaki sposób zezwolić zarówno programowi IIS 7, jak i JBoss AS 7 na uruchamianie i hostowanie aplikacji na serwerze Windows 2008? Mam VPS z Windows 2008, w którym hostuję niektóre witryny i aplikacje ASP.NET przez IIS przez port 80, domyślnie. Teraz chcę hostować niektóre aplikacje sieciowe JBoss Seam (i RESTEasy web services), które prawdopodobnie będę musiał wykonać na innym porcie (np. 8080).Uruchamianie usług IIS 7 i JBoss AS 7 jednocześnie z serwera Windows 2008

Zmodyfikowałem plik konfiguracyjny standalone.xml w JBoss AS w samodzielnym folderze konfiguracyjnym, tak aby nazwa powiązania z gniazdem "http" działała z portu 8080. Jednak serwer nie odpowiada, gdy próbuję zażądać moich aplikacji, które są uruchomiony na JBoss AS z przeglądarek na innych maszynach poza serwerem, na przykład:

www.notmyrealdomain.com:8080

... nie zwraca żadnej odpowiedzi. Gdy używam

localhost: 8080

... do przeglądania na samym serwerze, mogę wczytać strony internetowej i aplikacji z JBoss AS dobrze. Z pewnością istnieje ustawienie Windows lub ustawienie JBoss AS, które wymaga zmiany, aby to działało.

Każda pomoc bardzo ceniona.

Odpowiedz

1

Wreszcie dostałem tej pracy:

pierwszy krok - włączone przychodzące połączenia z Zapory systemu Windows właściwości publiczny profil!

Drugi krok - edytowane autonomiczną/Konfiguracja/standalone.xml na moim JBoss AS zastępując domyślne wartości z tych wartości:

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

Trzeci krok - ponowne uruchomienie serwera po ponownym uruchomieniu pliku standalone.bat .

Zarówno IIS, jak i JBoss AS z powodzeniem obsługują aplikacje teraz, chociaż muszę podać adres portu dla aplikacji JBoss AS, które zostały wdrożone zgodnie z moim pierwotnym pytaniem, np. www.notmyrealdomain.com:8080/jboss-as-app/.

1

Musisz zrobić jboss jako 7 instancji bind przeciwko ip, który rozwiązuje się na www.notmyrealdomain.com.

można to zrobić poprzez uruchomienie JBoss jako:

standalone.bat -b <EXTERNALIP> 

Pozdrawiam

+0

Dzięki. Rozumiem, że to powinno działać teoretycznie, ale kiedy używam powyższego polecenia, nie mogę już wywoływać aplikacji lokalnie w przeglądarce internetowej serwera z "localhost" (tylko przypisany EXTERNALIP) i nadal nie mogę uzyskać dostępu do JBoss zewnętrzna strona z innych maszyn. To musi być coś innego. – fuzzyanalysis

+0

Czy port 8080 jest otwarty na zewnątrz?prostym testem dla tego będzie zniszczenie jboss i skonfigurowanie nowego powiązania w iis do nasłuchu na porcie 8080 i spróbuj połączyć się z zewnątrz. – feniix

+1

To było połączenie konieczności zmiany pliku konfiguracyjnego standalone.xml i zmiany Zapory systemu Windows w celu zezwalania na połączenia przychodzące ... Poniżej opiszę szczegółowo. Dzięki za pomoc, feniix. – fuzzyanalysis

1

Można skonfigurować subdomenę jak jboss.notmyrealdomain.com i skonfigurować IIS przekierować go do JBoss całkowicie. Daje to korzyści z używania portu 80 w przeglądarce.

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

+0

Brzmi zbyt skomplikowane. Cieszę się, że po prostu używam portu 8080 dla JBoss AS i portu 80 dla IIS, dla celów programistycznych, ale dzięki za potencjalne rozwiązanie. – fuzzyanalysis

Powiązane problemy