Antwort: [Mod_gzip] mod_ssl + mod_gzip (mod_gzip not compressing with mod_ssl)
Peter Marshall
mod_gzip@lists.over.net
Tue, 15 Jul 2003 09:10:57 -0300
Thanks. I was able to get mod_ssl and mod_gzip to work together late
yesterday. ( I did some major cleaning on the httpd.conf file ). Thanks for
the heads up on the includes for the jkarta stuff. I am not very fluent in
regular expressions, and when I was looking for stuff on it on newsgroups,
that was a solution that was posted. I will try taking out the extra lines.
I am now trying to get mod_jk working with everything (mod_gzip, mod_ssl,
mod_proxy, and mod_gzip). I had mod_gzip and mod_proxy and mod_jk working
together, but of course, nothing ever works the way you want it to. The
solution I have below works, but it is not exactly what I would like to do.
As you can see, just below, I am forced to use lines like this
ProxyPass / http://myserver.com:17575/
instead of lines like this:
ProxyPass /abc/ http://myserver.com:17575/abc/
This is causing my mod_jk to get done on a different apache server. I
would like to have the setup like below.
____________ ____________
| | | |
|---------------|
| Apache | | Apache | | IAS Apache |
| mod_ssl | | mod_gzip | | mod_plsql |
| mod_proxy | | mod_proxy | | port 17575 |
| port 8811 | | mod_jk | | ----------------
| | | port 8810 |
|-------------- | ----------------
but instead, because of the proxy setup shown above, I ineffect have this.
(I would prefer to not have mod_jk on the same server as IAS.
____________ ____________
| | | |
|---------------|
| Apache | | Apache | | IAS Apache |
| mod_ssl | | mod_gzip | | mod_plsql |
| mod_proxy | | mod_proxy | | port 17575 |
| port 8811 | | | | | mod_jk
|
| | | port 8810 | ----------------
|-------------- | ----------------
Anyway, if you have any suggestions on how my config could be changed, just
let me know. I have put the complete config below.
Thanks again for the last reply. It was very appreciated.
############################################################################
################
ServerType standalone
ServerRoot "/usr/local/apache"
PidFile /usr/local/apache/logs/httpd.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0
Listen 8810
Listen 8811
User apache
Group apache
LoadModule mmap_static_module libexec/mod_mmap_static.so
LoadModule vhost_alias_module libexec/mod_vhost_alias.so
LoadModule env_module libexec/mod_env.so
LoadModule config_log_module libexec/mod_log_config.so
LoadModule status_module libexec/mod_status.so
LoadModule ssl_module libexec/libssl.so
LoadModule cgi_module libexec/mod_cgi.so
LoadModule dir_module libexec/mod_dir.so
LoadModule access_module libexec/mod_access.so
LoadModule auth_module libexec/mod_auth.so
LoadModule anon_auth_module libexec/mod_auth_anon.so
LoadModule dbm_auth_module libexec/mod_auth_dbm.so
LoadModule headers_module libexec/mod_headers.so
LoadModule setenvif_module libexec/mod_setenvif.so
LoadModule gzip_module libexec/mod_gzip.so
LoadModule jk_module libexec/mod_jk-1.3-noeapi.so
LoadModule proxy_module libexec/libproxy.so
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
########################################
#### ####
#### Host 8810 ####
#### ####
########################################
<VirtualHost myserver.com:8810>
ServerAdmin peter.marshall@caris.com
servername myserver.com
DocumentRoot "/abc/wwwhome"
#DefaultType text/plain
ProxyVia On
ErrorLog /usr/local/apache/logs/error_log
LogLevel debug
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /usr/local/apache/logs/access_log common
ServerSignature On
<IfModule mod_proxy.c>
ProxyPass / http://myserver.com:17575/
ProxyPassReverse / http://myserver.com:17575/
ProxyPass / http://myserver.com:17575/
ProxyPassReverse / http://myserver.com:17575/
ProxyPass / http://myserver.com:17575/
ProxyPassReverse / http://myserver.com:17575/
### ProxyPass /abc/ http://myserver.com:17575/abc/
### ProxyPassReverse /abc/ http://myserver.com:17575/abc/
### ProxyPass /abc/ http://myserver.com:17575/abc/
### ProxyPassReverse /abc/ http://myserver.com:17575/abc/
### ProxyPass /icons/ http://myserver.com:17575/icons/
### ProxyPassReverse /icons/ http://myserver.com:17575/icons/
</IfModule>
<IfModule mod_setenvif.c>
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0
force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
</IfModule>
mod_gzip_on Yes
<FilesMatch ".(gif|jpg|png)">
mod_gzip_on No
</FilesMatch>
mod_gzip_dechunk Yes
mod_gzip_keep_workfiles No
mod_gzip_temp_dir /tmp
mod_gzip_item_include file \.htm$
mod_gzip_item_include file \.jsp$
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.doc$
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.do$
mod_gzip_item_include file "\.css$"
mod_gzip_item_include handler jakarta-servlet
mod_gzip_item_include mime text/.*
mod_gzip_item_include mime ^image/.*$
mod_gzip_item_include mime ^application/.*$
mod_gzip_item_exclude mime ^application/pdf$
mod_gzip_item_include handler proxy-server
LogFormat "%h %l %u %t \"%r\" %>s %b mod_gzip: %{mod_gzip_result}n
In:%{mod_gzip_input_size}n
Out:%{mod_gzip_output_size}n:%{mod_gzip_compression_ratio}npct." mod_gzip
CustomLog logs/mod_gzip_log mod_gzip
include "/usr/local/apache/conf/mod_jk.conf"
</VirtualHost>
########################################
#### ####
#### Host 8811 ####
#### ####
########################################
<VirtualHost myserver.com:8811>
DocumentRoot /usr/local/apache/htdocs
ServerName myserver.com:8811
ServerAdmin peter.marshall@caris.com
ErrorLog /usr/local/apache/logs/error_log
SSLLog /usr/local/apache/logs/ssl_engine_log
SSLLogLevel info
SSLEngine on
SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key
CustomLog /usr/local/apache/logs/ssl_request_log "%t %h %{SSL_PROTOCOL}x
%{SSL_CIPHER}x \"%r\" %b
ProxyRequests On
ProxyPass / http://myserver.com:8810/
ProxyPassReverse / http://myserver.com:8810/
</VirtualHost>
----- Original Message -----
From: <Michael.Schroepl@telekurs.de>
To: <mod_gzip@lists.over.net>
Sent: Tuesday, July 15, 2003 6:49 AM
Subject: Antwort: [Mod_gzip] mod_ssl + mod_gzip (mod_gzip not compressing
with mod_ssl)
>
> Hi Peter,
>
>
> > If I run just mod_gzip, everything is fine. If I run just
> > mod_ssl everything is fine as well. But if I run mod_ssl
> > and mod_gzip, then nothing gets compressed (but I do get
> > the content on the webpage). I am not sure what the problem is.
>
> your SSL module seems to internally 'rewrite' the HTTP re-
> quests (so that other modules should not interfere with them).
>
> Unfortunately, this tends to break your 'mod_item_include'
> rules, and mod_gzip doesn't seem to accept the response
> as to be compressed any more.
> You would see that in the mod_gzip status code if you include
> that to your log format.
>
> > ClearModuleList
> > AddModule mod_mmap_static.c
>
> First you load all modules, then you clear the list again,
> and then you add the modules? And do you actually need
> all those modules? Think about removing 50% of these ...
>
> > LogFormat "%h %l %u %t \"%r\" %>s %b mod_gzip: %{mod_gzip_result}n
>
> Which values do you get for mod_gzip_result in your logs?
>
> <IfModule mod_gzip.c>
> mod_gzip_item_include file \.htm$
> mod_gzip_item_include file \.jsp$
> mod_gzip_item_include file \.html$
> mod_gzip_item_include file \.doc$
> mod_gzip_item_include file \.js$
> mod_gzip_item_include file \.do$
> mod_gzip_item_include file "\.css$"
> You include your request on a "file" base only -
>
> > mod_gzip_item_include handler jakarta-servlet
> > mod_gzip_item_include handler jakarta-servlet$
> > mod_gzip_item_include handler ^^jakarta-servlet
> > mod_gzip_item_include handler ^^jakarta-servlet$
> > mod_gzip_item_include handler ^^jakarta-servlet$
>
> Of these five lines, the first one is a superset of the
> four others (and no. 4 and 5 seem even to be duplicates).
> You don't need all five; you only need one of them.
> (Do you understand the regular expressions you use here?)
>
> > mod_gzip_item_include mime text/.*
> > mod_gzip_item_include mime ^^image/.*$
> > mod_gzip_item_include mime ^^application/.*$
>
> Looks reasonable to be - unless mod_proxy would not set any
> MIME type for its output. I remember to have experienced a
> problem of this type some time ago - you might want to add
> the "Content-type" HTTP response header to your mod_gzip log.
>
> Regards, Michael
>
>
> _______________________________________________
> mod_gzip mailing list
> mod_gzip@lists.over.net
> http://lists.over.net/mailman/listinfo/mod_gzip
>