2011-07-19 22 views
7

Tôi đang cố gắng chạy ứng dụng của mình trong jboss 7 từ jboss 4. Trong jboss 4, chúng tôi đã thay đổi server.xml để cấu hình keystoreFile và keystorePass, v.v. Bất kỳ ai cũng có thể giúp tôi thực hiện những thay đổi này trong jboss7.server.xml tương đương trong JBoss AS 7

Trả lời

4

Tương đương server.xml trong Jboss 7 là một tệp độc lập/cấu hình/standalone.xml để cài đặt độc lập và domain.xml cho miền nhận biết.

Tôi không chắc chắn nơi các tùy chọn đó hoặc cách bạn định cấu hình trong Jboss 7, nhưng trước tiên hãy bắt đầu bằng tệp standalone.xml.

2

Bạn nên tránh tự chạm vào cấu hình XML.
Thay cho nó lên đến domain controllerhost controller,
và cấu hình máy chủ của bạn thông qua các phương tiện đề cập ở đây: JBoss AS 7 JMX Console

Cập nhật:

  • Đối với cấu hình thủ công, hãy thử Web UI - http://localhost:9990/.

  • Để cấu hình tự động, hãy thử CLI scripts.

  • Để phát triển và gỡ lỗi các lệnh CLI, hãy thử jboss-cli.sh --gui.

Nhưng nếu bạn thực sự phải, đó là trong standalone/configuration/standalone.xml:

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

Giản đồ là ở đây: http://www.jboss.org/schema/jbossas/jboss-as-web_1_2.xsd
(or later versions).

4

Chỉnh sửa các tập tin 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> 

Thay thew connector tag với sau một:

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

nơi nào tôi phải đặt chứng chỉ? bất kỳ nơi đặc biệt nào? – Joerg

+1

@Joerg bạn phải đặt thuộc tính hệ thống là javax.net.ssl.trustStore trong tệp standalone.xml hoặc domain.xml: https://community.jboss.org/thread/172052 –

1

cách cần phải làm để thay đổi mô hình AS 7 là anyway bằng phương tiện của Command Line Interface. Ví dụ: bạn có thể đặt cổng ràng buộc socket của cổng HTTP thành 8090 với:

/socket-binding-group = standard-sockets/socket-binding = http: write-attribute (name = "port", value = "8090")

0

JBoss EAP 7 sử dụng máy chủ web Undertow (thay thế hệ thống con được sử dụng trong các phiên bản trước). Thiết lập SSL/TLS bằng CLI được mô tả trong Setting up an SSL/TLS for Applications. Nếu bạn muốn trực tiếp chỉnh sửa các tập tin standalone.xml, các hướng dẫn có thể được dịch sang:

  1. Add và cấu hình một lĩnh vực an ninh HTTPS. - dưới /server/management/security-realms thêm một yếu tố HTTPS security-realm, ví dụ

    <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. Cập nhật hệ thống con undertow sử dụng lĩnh vực an ninh HTTPS. - dưới /server/profile tìm phần tử Hệ thống con Undertow (ví dụ: <subsystem xmlns="urn:jboss:domain:undertow:3.1">). Nó có một yếu tố server con mà bạn thêm một yếu tố https-listener tham khảo của bạn HTTPSRealm tạo ở bước 1 ở trên, ví dụ

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

Thông tin chi tiết có thể được tìm thấy tại những liên kết liên quan: