2017-08-25 1 views
0

Tomcat(7.075)をhttps に設定し、を同時に設定することは可能ですか?私はserver.xmlのhttpコネクタプロパティの有効な組み合わせを理解してジョブを完了させることはできません。 http:httpsでgzip圧縮を可能にする

compression="on" 
compressableMimeType="application/json" 
compressionMinSize="8192" 
useSendfile="false" 

で動作する4つの圧縮関連プロパティは、httpsが設定されても効果がないようです。私の現在の設定:

<Connector port="8443" 
protocol="HTTP/1.1" 
SSLEnabled="true" 
maxThreads="50" 
server="web" 
allowTrace="false" 
keystoreFile="/app/certs/keystore.jks" 
keystorePass="********" 
scheme="https" 
secure="true" 
clientAuth="false" 
sslProtocol="TLS" 
sslEnabledProtocols="TLSv1.1,TLSv1.2" 
ciphers="TLS_..._SHA" 
maxKeepAliveRequests="100" 
connectionTimeout="20000" 
compression="on" 
compressableMimeType="application/json" 
compressionMinSize="8192" 
useSendfile="false" 
maxSwallowSize="-1" 
socket.soKeepAlive="true"/> 
+0

関連https://stackoverflow.com/questions/2767211/can-you-use-gzip-over-ssl-and-connection-keep-alive-headers – Hackerman

答えて

0

私はこの構成の変形を使用します。それは私のために正常に動作しています:

1. HTTPコネクタ

<Connector port="80" protocol="HTTP/1.1" 
    connectionTimeout="20000" 
    compression="on" compressionMinSize="0" useSendfile="false" 
    redirectPort="443" /> 

2のhttps

<Connector port="443" protocol="org.apache.coyote.http11.Http11AprProtocol" 
      maxThreads="200" SSLEnabled="true" connectionTimeout="20000" 
      compression="on" compressionMinSize="0" useSendfile="false" > 
    <SSLHostConfig> 
     <Certificate certificateKeyFile="conf/key.crt" 
        certificateFile="conf/certificate.crt" 
        certificateChainFile="conf/chain.crt" 
        type="RSA" /> 
    </SSLHostConfig> 
</Connector> 

あなたは808080にポートを変更したい場合、コネクタ、およびポート4438443