2011-07-19 31 views
7

Próbuję uruchomić moją aplikację w jboss 7 z jboss 4. W jboss 4 zmieniliśmy plik server.xml, aby skonfigurować plik keystoreFile i keystorePass itp. Czy ktoś mi pomoże, gdzie wprowadzić te zmiany w jboss7.odpowiednik serwera.xml w JBoss AS 7

Odpowiedz

4

Równoważnik server.xml w Jboss 7 to samodzielny/configuration/standalone.xml dla samodzielnej instalacji i domain.xml dla domeny, która go zna.

Nie jestem pewien, gdzie są te opcje i jak należy je skonfigurować w Jboss 7, ale najpierw zacznij od pliku standalone.xml.

2

Należy unikać dotykania samych konfiguracji XML.
Raczej niech go do kontrolerze domeny i kontrolera hosta,
i skonfigurować serwer za pomocą środków wymienionych tutaj: JBoss AS 7 JMX Console

Aktualizacja:

  • Dla ręcznej konfiguracji, spróbuj Web UI - http://localhost:9990/.

  • Do automatycznej konfiguracji, spróbuj CLI scripts.

  • Aby opracować i debugować komendy CLI, wypróbuj jboss-cli.sh --gui.

Ale jeśli naprawdę musi, to w standalone/configuration/standalone.xml:

<subsystem xmlns="urn:jboss:domain:web:1.0" ...> 

Schemat jest tu: http://www.jboss.org/schema/jbossas/jboss-as-web_1_2.xsd
(or later versions).

4

Edytuj plik standalone/configuration/standalone.xml:

<subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host"> 
    <connector name="http" scheme="http" protocol="HTTP/1.1" socket-binding="http"/> 
    <virtual-server name="default-host" enable-welcome-root="true"> 
     <alias name="localhost" /> 
     <alias name="example.com" /> 
    </virtual-server> 
</subsystem> 

Wymień Thew connector tag z następujący:

<connector name="https" scheme="https" protocol="HTTP/1.1" secure =”true” socket- binding="https" ssl=”your certificate name”/> 
+0

gdzie muszę umieścić certyfikaty? jakieś specjalne miejsce? – Joerg

+1

@Joerg musisz ustawić właściwość systemową javax.net.ssl.trustStore w standalone.xml lub domain.xml: https://community.jboss.org/thread/172052 –

1

Zalecany sposób zmienić model AS 7 jest w każdym razie za pomocą Command Line Interface. Na przykład można ustawić port wiążący gniazda portu HTTP na 8090 za pomocą:

/grupa powiązań gniazda = gniazda standardowe/gniazda = http: write-attribute (name = "port", = wartość „8090”)

0

JBoss EAP 7 wykorzystuje serwer Undertow internetową i konfiguruje się przez undertow podsystemu (który zastępuje web podsystemu w poprzednich wersjach). Konfiguracja SSL/TLS przy użyciu CLI jest opisana w Setting up an SSL/TLS for Applications. Jeśli chcesz bezpośrednio zmodyfikować plik standalone.xml, instrukcje mogą być tłumaczone na:

  1. Dodaj i skonfiguruj dziedzinę bezpieczeństwa HTTPS. - pod /server/management/security-realms dodać element HTTPS security-realm np

    <security-realm name="HTTPSRealm"> 
        <server-identities> 
         <ssl> 
          <keystore path="/path/to/your/keystore/myKeystore.jks" 
            keystore-password="myKeystorePassword" 
            alias="mySSLKeyPairAlias" 
            key-password="mySSLKeyPairPassword" /> 
         </ssl> 
        </server-identities> 
    </security-realm> 
    
  2. Aktualizacja podsystem cofająca do korzystania z dziedziny zabezpieczeń HTTPS. - pod /server/profile znajdź element podsystemu Undertow (np. <subsystem xmlns="urn:jboss:domain:undertow:3.1">). Ma element server dziecko, do którego dodać element https-listener Twego HTTPSRealm utworzony w punkcie 1 powyżej, na przykład

    <https-listener name="default-ssl" socket-binding="https" security-realm="HTTPSRealm" /> 
    

Więcej szczegółów można znaleźć na tych powiązanych linków:

Powiązane problemy