2011-01-05 3 views
1

프로젝트 제한으로 인해 쉘 스크립트 (Linux)에서 asadmin을 사용하여 GlassFish 설치를 구성해야합니다. 하나만 제외하고 모든 매개 변수가 구성되었습니다. 구성해야 할 섹션은 "네트워크 수신기"섹션입니다. 은 "HTTP 청취자 2"섹션을 참조하십시오도움이 필요함 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> 

, 나는 "SSL"섹션을 변경해야 다음은 기본 domain.xml 파일의 섹션 모습입니다. 많은 장소를 살펴 보았지만 이러한 변경을 수행하기 위해 올바른 asadmin 명령을 찾을 수 없습니다. 무엇 내 SSL 섹션처럼 보이도록해야하는 것은 이것이다 :

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

내가 말했듯이, 지금 며칠 보았다, 나는 올바른 명령 줄이 매개 변수를 설정 및 asadmin에서 사용하는 명령을 찾을 수 없습니다 . 나는 "asadmin create-ssl"이 내가 필요한 것일 것이라고 생각했지만 불행하게도 그렇지 않았습니다. GlassFish 용 웹 인터페이스를 살펴보면서 설정해야 할 매개 변수가 있습니다. 즉, 으로 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을 사용하여 'took'값을 확인하십시오 ...

$ ~/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

+0

proxiedProtocols 등록 정보를 추가하려면 다음을 입력합니다. asadmin set server-config.http-service.http-listener.http-listener-2.property.proxiedProtocols = ws/tcp – rodrigoap

관련 문제