我正在尝试从 jboss 4 在 jboss 7 中运行我的应用程序。在 jboss 4 中,我们更改了 server.xml 以配置 keystoreFile 和 keystorePass 等。任何人都可以帮助我在 jboss7 中进行这些更改的位置。
5 回答
Jboss 7 中的 server.xml 等效项是用于独立安装的standalone/configuration/standalone.xml 和用于域感知安装的 domain.xml。
我不确定这些选项在哪里或者你应该如何在 Jboss 7 中配置它,但首先从standalone.xml 文件开始。
编辑文件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>
将 wconnector
标签替换为以下标签:
<connector name="https" scheme="https" protocol="HTTP/1.1" secure =”true” socket- binding="https" ssl=”your certificate name”/>
您应该避免自己接触配置 XML。
而是让它由域控制器和主机控制器,
并通过此处提到的方式配置您的服务器:
JBoss AS 7 JMX Console
更新:
但如果你真的必须,它在standalone/configuration/standalone.xml
:
<subsystem xmlns="urn:jboss:domain:web:1.0" ...>
架构在这里:http
://www.jboss.org/schema/jbossas/jboss-as-web_1_2.xsd
(或更高版本)。
无论如何,推荐的更改 AS 7 模型的方法是通过命令行界面。例如,您可以使用以下命令将 HTTP 端口的套接字绑定端口设置为 8090:
/socket-binding-group=standard-sockets/socket-binding=http:write-attribute(name="port", value="8090")
JBoss EAP 7 使用Undertow Web 服务器并通过undertow
子系统配置它(它取代了web
以前版本中使用的子系统)。使用 CLI 进行 SSL/TLS 设置在为应用程序设置 SSL/TLS 中进行了描述。如果你想直接修改standalone.xml
文件,指令可以翻译成:
添加和配置 HTTPS 安全领域。- 在
/server/management/security-realms
添加 HTTPSsecurity-realm
元素下,例如<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>
更新 undertow 子系统以使用 HTTPS 安全领域。-
/server/profile
找到 Undertow 子系统元素(例如<subsystem xmlns="urn:jboss:domain:undertow:3.1">
)。它有一个server
子元素,您可以在其中添加一个https-listener
引用您HTTPSRealm
在上面步骤 1 中创建的元素,例如<https-listener name="default-ssl" socket-binding="https" security-realm="HTTPSRealm" />
可以在这些相关链接中找到更多详细信息: