2011-01-05 75 views
1

由於項目限制,我需要在shell腳本(linux)中使用asadmin配置我的GlassFish安裝。我配置了所有的參數,除了一個。我需要配置的部分是「網絡監聽器」部分。以下是默認的domain.xml文件的部分看起來像:需要幫助使用asadmin配置GlassFish

<network-config> 
    <protocols> 
     <protocol name="http-listener-1"> 
      <http default-virtual-server="server" max-connections="250" server-name=""> 
       <file-cache enabled="false"></file-cache> 
      </http> 
     </protocol> 
     <protocol security-enabled="true" name="http-listener-2"> 
      <http default-virtual-server="server" max-connections="250" server-name=""> 
       <file-cache enabled="false"></file-cache> 
      </http> 
      <ssl ssl3-enabled="false" cert-nickname="s1as"></ssl> 
     </protocol> 
     <protocol name="admin-listener"> 
      <http default-virtual-server="__asadmin" max-connections="250" server-name=""> 
       <file-cache enabled="false"></file-cache> 
      </http> 
     </protocol> 
    </protocols> 
</network-config> 

對於「HTTP偵聽器2」一節,我需要更改爲「SSL」一節。我查看了很多地方,但無法找到正確的asadmin命令來進行這些更改。什麼我的SSL部分需要看起來是這樣的:

<ssl key-store="config/xxxxxServer.jks" trust-store="config/xxxxxTrustStore.jks" cert-nickname="xxxxxServer" /> 

正如我剛纔所說,我已經找了幾天,現在,我無法找到正確的命令行命令與asadmin的使用設置這些參數。我認爲「asadmin create-ssl」是我所需要的,但不幸的是,它不是。在查看GlassFish的Web界面時,我看到了需要設置的參數。這告訴我,我應該應該能夠通過asadmin配置它。任何協助幫助我這將不勝感激。

感謝您的閱讀,祝您有美好的一天。

回答

7

快速回答:使用asadmin get和set。

這裏是一些輸出命令,使其更清晰......我希望。

讓我們來看看從輸出得到 ...

現在
$ ~/GlassFish_Server/bin/asadmin get 'configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.*' 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.allow-lazy-init=true 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.cert-nickname=s1as 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.classname=com.sun.enterprise.security.ssl.GlassfishSSLImpl 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.client-auth= 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.client-auth-enabled=false 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store-password-provider=plain 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.ssl-inactivity-timeout=30 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.ssl2-enabled=false 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.ssl3-enabled=false 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.tls-enabled=true 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.tls-rollback-enabled=true 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.trust-max-cert-length=5 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.trust-store-password-provider=plain 
Command get executed successfully. 

使用設置改變其他屬性的一個值...

$ ~/GlassFish_Server/bin/asadmin set configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store=config/xxxxxServer.jks 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store=config/xxxxxServer.jks 
Command set executed successfully. 

使用get來驗證'值'的值...

$ ~/GlassFish_Server/bin/asadmin get configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store 
configs.config.server-config.network-config.protocols.protocol.http-listener-2.ssl.key-store=config/xxxxxServer.jks 
Command get executed successfully. 
+0

非常酷...謝謝你。它像一個魅力。我到處搜索這個,但找不到正確的方法。我想我可能不得不使用「set」命令,但我無法弄清楚如何使用它。再次感謝。 – Brian 2011-01-06 14:27:58

+0

要添加proxiedProtocols屬性:asadmin set server-config.http-service.http-listener.http-listener-2.property.proxiedProtocols = ws/tcp – rodrigoap 2013-07-12 21:58:31