Dobry den,
ospravedlnujem sa, ak tu uz nahodou bol tento problem preberany, skusal som to
tu najskor vyhladat a aj rozne po internete, ale bez nejakeho uspechu.
Pri pouziti Apache2 + mod_jk + TomCat5 mi pri pristupe na stranku cez HTTPS
vrati request.isSecure() stale false. Pri pouziti Apache2 + Resin3 je request.
isSecure() cez HTTPS spravne true.
Budem velmi vdacny, ak mi poradite ako dany problem vyriesit, pripadne kde mam
v konfiguracii (Apache/mod_jk/TomCat)chybu. Vyskusal som uz takmer vsetko, co
sa mi podarilo cez Google (...) najst, bohuzial bez akehokolvek uspechu.
Software: Apache 2.0.52, mod_jk 1.2.8, TomCat 5.0.30, JDK 5.0 Update 2 (1.5.0.
02)
Konfiguracia:
#################
# jk.conf pre Apache
LoadModule jk_module modules/mod_jk.so
JkOptions +ForwardKeySize +ForwardURIEscaped -ForwardDirectories
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
<Location ~ "^/(.*/)*WEB-INF/">
AllowOverride None
Order Allow,Deny
Deny from all
</Location>
<Location ~ "^/(.*/)*META-INF/">
AllowOverride None
Order Allow,Deny
Deny from all
</Location>
<Location ~ "^/(.*/)*include/">
AllowOverride None
Order Allow,Deny
Deny from all
</Location>
DirectoryIndex index.jsp
JkExtractSSL On
JkHTTPSIndicator HTTPS
JkSESSIONIndicator SSL_SESSION_ID
JkCIPHERIndicator SSL_CIPHER
JkCERTSIndicator SSL_CLIENT_CERT
JkEnvVar SSL_PROTOCOL "default"
JkEnvVar SSL_VERSION_INTERFACE "default"
#
#################
#################
# workers.properties
workers.tomcat_home=/usr/share/tomcat5
workers.java_home=/usr/lib/jvm/java
ps=/
worker.list=ajp13, ajp13ssl
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13ssl.port=8019
worker.ajp13ssl.host=localhost
worker.ajp13ssl.type=ajp13
#
#################
#################
# virtual.conf pre Apache
<VirtualHost *:443>
ServerName testserver
DocumentRoot /var/www/virtual/testserver
ErrorLog logs/ssl_error_testserver_log
CustomLog logs/ssl_access_testserver_log combined
<IfModule mod_jk.c>
JkMount /*.jsp ajp13ssl
SSLOptions +StdEnvVars +ExportCertData
</IfModule>
<Directory />
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#
#################
#################
# server.xml pre TomCat
...
...
<Connector
className="org.apache.coyote.tomcat5.CoyoteConnector"
address="127.0.0.1"
port="8009"
debug="0"
acceptCount="20"
maxThreads="150"
minSpareThreads="15"
maxSpareThreads="75"
connectionTimeout="20000"
disableUploadTimeout="true"
enableLookups="true"
useBodyEncodingForURI="true"
useURIValidationHack="false"
tomcatAuthentication="false"
protocol="AJP/1.3"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" />
<Connector
className="org.apache.coyote.tomcat5.CoyoteConnector"
address="127.0.0.1"
port="8019"
debug="0"
acceptCount="20"
maxThreads="150"
minSpareThreads="15"
maxSpareThreads="75"
connectionTimeout="20000"
disableUploadTimeout="true"
enableLookups="true"
useBodyEncodingForURI="true"
useURIValidationHack="false"
tomcatAuthentication="false"
scheme="https"
secure="true"
protocol="AJP/1.3"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" />
...
...
...
<Host
name="testserver"
debug="0"
appBase="/var/www/virtual/testserver"
unpackWARs="false"
liveDeploy="true"
autoDeploy="true">
<Context path="" docBase="" reloadable="true" debug="0" />
</Host>
...
...
#
#################