AW: Antwort: AW: Antwort: [Mod_gzip] SEND_AS_IS:RESPONSE_CONTENT_TYPE_EXCLUDED

Markus Heinisch mod_gzip@lists.over.net
Wed, 29 Jan 2003 16:59:59 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0049_01C2C7B7.D9CFC4D0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hallo Michael,

thanx a lot for your second answer!!
Now I have a better understanding of the filter settings.


I have managed to find a filter configuration that works!! :-)

# Phase 1: (reqheader, uri, file, handler)
# =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
  mod_gzip_item_exclude         reqheader  "User-agent:
Mozilla/4.0[678]"
  mod_gzip_item_include         file       \.html$
  mod_gzip_item_include         file       \.jsp$
  mod_gzip_item_include         file       \.jsp
  mod_gzip_item_include         uri        \.jsp$
  mod_gzip_item_include         uri        \.jsp

  mod_gzip_item_exclude         file       \.js$
  mod_gzip_item_exclude         file       \.css$

  mod_gzip_item_include         file       \.pl$
  mod_gzip_item_include         handler    ^cgi-script$
#
# Phase 2: (mime, rspheader)
# =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
  mod_gzip_item_include         mime       ^text/*$
  mod_gzip_item_include         mime       ^text/.*$
  mod_gzip_item_include         mime       ^httpd/unix-directory$

  mod_gzip_item_exclude         mime       ^image/

I don't know if these setting are a 'minimal' solution or if I can
delete some line, but it works! :-)

so, again

Thank you,

ciao Markus

> -----Urspr=FCngliche Nachricht-----
> Von: Michael.Schroepl@telekurs.de=20
> [mailto:Michael.Schroepl@telekurs.de]=20
> Gesendet: Mittwoch, 29. Januar 2003 15:39
> An: mod_gzip@lists.over.net
> Betreff: Antwort: AW: Antwort: [Mod_gzip]=20
> SEND_AS_IS:RESPONSE_CONTENT_TYPE_EXCLUDED
>=20
>=20
>=20
> Hallo Markus,
>=20
>=20
> >> You either explicitly excluded this Content-Type, or you didn't=20
> >> exclude it. At least, mod_gzip didn't find an include rule=20
> firing in=20
> >> rule evaluation phase 2.
> > Why does not the next config-lines work?:
> > mod_gzip_item_include         file       \.jsp$
> > mod_gzip_item_include         file       \.jsp
> > mod_gzip_item_include         uri        \.jsp$
> > mod_gzip_item_include         uri        \.jsp
>=20
> one of these rules _does_ work - but they apply to rule=20
> evaluation phase 1. And mod_gzip requires the request to be=20
> included in both phases to compress the content.
>=20
> Suggested reading:
>      http://www.schroepl.net/projekte/mod_gzip/config.htm#filters
>=20
> > mod_gzip_item_include         mime       ^^text/*$
>=20
> This rule doesn't seem to be what you want.
> You instruct mod_gzip to check whether the MIME type starts
> ("^^") with the string "text", followed by any number (even
> zero) of "/" characters, and then terminating without any=20
> further content. This would _not_ match to "text/html", for=20
> example (but would match to "text" and "text///"). Welcome in=20
> the wonderful world of the regular expression 4GL.
>=20
> Maybe you mean "^^text/.*$"?
> This would mean "any number of the single character wildcard".
>=20
> But then, you would get the same semantics by simply writing=20
> "^^text/", which does a prefix match with the named string=20
> but then doesn't care which text subtype it actually was.
>=20
> > mod_gzip_item_include         mime       ^^text/jsp
> > mod_gzip_item_include         mime       ^^text/jsp$
>=20
> The second of these two rules is redundant, as the first one=20
> will check this as well. (The exact match is a subset of the=20
> prefix match.)
>=20
> > What is the correct configuration to compress JSP output?
>=20
> Speaking of phase 2, this doesn't depend on the origin of the=20
> page but only on the MIME content type. Both the status codes=20
> you posted are created in phase 2 only.
>=20
> >> > Can't mod_gzip compress output from the web-to-go handler?
> >> This depends on how this output works and how you=20
> configure mod_gzip.
> > The JSP application is connected to Apache with the=20
> web-to-go handler.=20
> > I think, it may be similar to mod_jk to connect Apache to=20
> Tomcat. Does=20
> > the handler need a special configuration in the=20
> include/exclude list?
>=20
> This depends upon how the handler works.
> Some handlers rewrite the request URI within handling the=20
> request and the like ... so you can hardly ever be sure which=20
> rule will actually fire unless you have tried it out. But=20
> this effect area applies to phase 1 only, which doesn't seem=20
> to be your problem.
>=20
> >>  > mod_gzip_item_include         handler    !cgi-script$
> >>  > mod_gzip_item_include         handler    !cgi-script
> >>  > mod_gzip_item_include         handler    !web-to-go$
> >>  > mod_gzip_item_include         handler    !web-to-go
> >>  What is this exclamation mark going to mean?
> > I have read from another posting that '!' means dynamic content=20
> > output.
>=20
> All you are doing there is specifying a regular expression.=20
> Whether the content is dynamic or not is of no importance at=20
> this point.
>=20
> > Is this right or is '!' not defined??
> I would say it makes your rules matching to a string starting=20
> with the exclamation mark. But again, this is rule evaluation=20
> phase 1, so the fact that in your case the problem is in=20
> phase 2 tells me that some other rule ("file", possibly)=20
> takes care of the phase 1 matching. And having one "include"=20
> firing per checking phase is sufficient.
>=20
> >>   > mod_gzip_item_include         file       ^^text/jsp$
> >>   > mod_gzip_item_include         handler    !text/jsp$
> >>   These two rules don't make any sense to me.
> > Deleted! No positve changes.
>=20
> I didn't expect positive changes. You need a "include_item=20
> mime" rule that fires for your Content-Type - which means=20
> that you need to know which Content-Type your JSP application=20
> is generating and write an appropriate regular expression for it.
>=20
> Viele Gr=FC=DFe
>=20
>       Michael
>=20
>=20
> _______________________________________________
> mod_gzip mailing list
> mod_gzip@lists.over.net=20
> http://lists.over.net/mailman/listinfo/mod_gzi> p
>=20

------=_NextPart_000_0049_01C2C7B7.D9CFC4D0
Content-Type: application/x-pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIRfDCCAwMw
ggJsAhEAuS9gzIifoXpGCbhbcGyKrzANBgkqhkiG9w0BAQUFADCBwTELMAkGA1UEBhMCVVMxFzAV
BgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQLEzNDbGFzcyAyIFB1YmxpYyBQcmltYXJ5IENl
cnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJ
bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5l
dHdvcmswHhcNOTgwNTE4MDAwMDAwWhcNMjgwODAxMjM1OTU5WjCBwTELMAkGA1UEBhMCVVMxFzAV
BgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQLEzNDbGFzcyAyIFB1YmxpYyBQcmltYXJ5IENl
cnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJ
bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5l
dHdvcmswgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKeIASF0LOcaA/CY4Zc8DyEI8Zzbl+ma
/MIEBhO+X1LIzB4sElYsuAFpLMyZH62wlq55BPITOcF7mLoILOjChBMsqmnpCfTHqQKkQsIjT0rY
8A6i+zFsyeZvmScH9eb0THiebetGhvq5hslU8rLEr9RGHFrJFTD/DWz1LQ5tzn93AgMBAAEwDQYJ
KoZIhvcNAQEFBQADgYEAci75f9HxcfvEnvbFXlGKQJi4aPibHIPY4p29/+2h5mbqLwn0ytfqpSuV
9iRghk1ELoOlxC2g0654aW9y2myuCPBjkjfmu8QwF613zEk1qs/Yj9G+txiWR3NqVCI0ZC22FptZ
W7RRWTqzCxT0Et9noPStMmResUZyJ4wSe8VEtK4wggS3MIIEIKADAgECAhBH1nS7xXievvKB5Czj
CzQkMA0GCSqGSIb3DQEBBAUAMIHJMQswCQYDVQQGEwJDSDEUMBIGA1UEChMLVHJpdmFkaXMgQUcx
HzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBh
dCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTAyMTAwLgYDVQQLEydDbGFzcyAyIE9u
U2l0ZSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0ExFDASBgNVBAMTC1RyaXZhZGlzIENBMB4XDTAy
MDkwNjAwMDAwMFoXDTAzMDkwNjIzNTk1OVowgbsxFDASBgNVBAoUC1RyaXZhZGlzIEFHMRQwEgYD
VQQLFAtUcml2YWRpcyBDQTFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L0NQ
UyBJbmNvcnAuIGJ5IFJlZi4sTElBQi5MVEQoYyk5OTEYMBYGA1UEAxMPTWFya3VzIEhlaW5pc2No
MSswKQYJKoZIhvcNAQkBFhxtYXJrdXMuaGVpbmlzY2hAdHJpdmFkaXMuY29tMIGfMA0GCSqGSIb3
DQEBAQUAA4GNADCBiQKBgQDNJ1RAYZSK8o0wGg0sMyazC5EiOp9gISac8y2KJnhZE5U+4enWmYyD
PJJRTnqX8dkbBQZRnn/TnPH7AKg7zspR3347xvAggUD+mCeFZzs3soqwL1rlEBqamGPEXI6xPkwK
Uhe/HHeT6CgO9EUvoASBSCLP/CcOfPof1XORXhfsyQIDAQABo4IBqjCCAaYwCQYDVR0TBAIwADCC
ASQGA1UdIASCARswggEXMIIBEwYLYIZIAYb4RQEHAQYwggECMCsGCCsGAQUFBwIBFh9odHRwczov
L3d3dy52ZXJpc2lnbi5jb20vcnBhLWtyMIHSBggrBgEFBQcCAjCBxRqBwk5PVElDRTogUHJpdmF0
ZSBrZXkgbWF5IGJlIHJlY292ZXJlZCBieSBWZXJpU2lnbidzIGN1c3RvbWVyIHdobyBtYXkgYmUg
YWJsZSB0byBkZWNyeXB0IG1lc3NhZ2VzIHlvdSBzZW5kIHRvIGNlcnRpZmljYXRlIGhvbGRlci4g
IFVzZSBpcyBzdWJqZWN0IHRvIHRlcm1zIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEt
a3IgKGMpOTkuMAsGA1UdDwQEAwIFIDARBglghkgBhvhCAQEEBAMCB4AwUQYDVR0fBEowSDBGoESg
QoZAaHR0cDovL29uc2l0ZWNybC52ZXJpc2lnbi5jb20vVHJpdmFkaXNBR1RyaXZhZGlzQ0EvTGF0
ZXN0Q1JMLmNybDANBgkqhkiG9w0BAQQFAAOBgQCyFgrWNZd5bl/JUWkE5FtMokFHlyv0pe7J/XgR
4mUeVIDXfvyjmX7pis8xltElQNvV+Pon6MmjdKoSxwBAfvY4NtJmFmMdLBsjXZEt5LHPpvLSXoFK
ur0oZUhC8gp13g3A4q0wTdHJbwb2un5lVpB6Yx5u5owQog0Q2+OW21tYqTCCBLcwggQgoAMCAQIC
EHz7EIZmZYMtNJvoFARYamUwDQYJKoZIhvcNAQEEBQAwgckxCzAJBgNVBAYTAkNIMRQwEgYDVQQK
EwtUcml2YWRpcyBBRzEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMy
VGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDIxMDAuBgNV
BAsTJ0NsYXNzIDIgT25TaXRlIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQTEUMBIGA1UEAxMLVHJp
dmFkaXMgQ0EwHhcNMDIwOTA2MDAwMDAwWhcNMDMwOTA2MjM1OTU5WjCBuzEUMBIGA1UEChQLVHJp
dmFkaXMgQUcxFDASBgNVBAsUC1RyaXZhZGlzIENBMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29t
L3JlcG9zaXRvcnkvQ1BTIEluY29ycC4gYnkgUmVmLixMSUFCLkxURChjKTk5MRgwFgYDVQQDEw9N
YXJrdXMgSGVpbmlzY2gxKzApBgkqhkiG9w0BCQEWHG1hcmt1cy5oZWluaXNjaEB0cml2YWRpcy5j
b20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMVFY+NsCFSfXaZzrRUenEvi2/QYrU9U/1Ul
5c3ln5NttPq0lkiEBO3VsiWBhpQGEqxJWGsArueaGr5kPvlFxizJHc1D+8uaHQmR+gUh5mvku1Mh
9bwgEe+oJGRTy0HROCnxi36FHKn6aN/oxHSzoabER+JqyZPOAEAlUQCYXcDLAgMBAAGjggGqMIIB
pjAJBgNVHRMEAjAAMIIBJAYDVR0gBIIBGzCCARcwggETBgtghkgBhvhFAQcBBjCCAQIwKwYIKwYB
BQUHAgEWH2h0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEta3IwgdIGCCsGAQUFBwICMIHFGoHC
Tk9USUNFOiBQcml2YXRlIGtleSBtYXkgYmUgcmVjb3ZlcmVkIGJ5IFZlcmlTaWduJ3MgY3VzdG9t
ZXIgd2hvIG1heSBiZSBhYmxlIHRvIGRlY3J5cHQgbWVzc2FnZXMgeW91IHNlbmQgdG8gY2VydGlm
aWNhdGUgaG9sZGVyLiAgVXNlIGlzIHN1YmplY3QgdG8gdGVybXMgYXQgaHR0cHM6Ly93d3cudmVy
aXNpZ24uY29tL3JwYS1rciAoYyk5OS4wCwYDVR0PBAQDAgeAMBEGCWCGSAGG+EIBAQQEAwIHgDBR
BgNVHR8ESjBIMEagRKBChkBodHRwOi8vb25zaXRlY3JsLnZlcmlzaWduLmNvbS9Ucml2YWRpc0FH
VHJpdmFkaXNDQS9MYXRlc3RDUkwuY3JsMA0GCSqGSIb3DQEBBAUAA4GBALPHl00oRG6/bqCb/C8N
+z/0RVw7mjciVCookiWry9G/RX61R+uPygL4k+9UE1m6Hh0hYqDQGTpJZ1//fg0Sm8DQHpok2BSh
EqG3iCkgYKl/vg6sUPj/Mw2wzLIDLRJFteSJDMZbDFR3LNL48UJoaGspjsDWRVlYOgHbu8+AGIkm
MIIE+zCCBGSgAwIBAgIQaCjMna8yqIcTqrM9YuwpDDANBgkqhkiG9w0BAQUFADCBwTELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQLEzNDbGFzcyAyIFB1YmxpYyBQ
cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZl
cmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWdu
IFRydXN0IE5ldHdvcmswHhcNMDIwODE1MDAwMDAwWhcNMDcwODE0MjM1OTU5WjCByTELMAkGA1UE
BhMCQ0gxFDASBgNVBAoTC1RyaXZhZGlzIEFHMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3Jw
YSAoYykwMjEwMC4GA1UECxMnQ2xhc3MgMiBPblNpdGUgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENB
MRQwEgYDVQQDEwtUcml2YWRpcyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAw+yj/XG3
hfOjsyaI7l+o70M9JboaKw/gWzDFMPw9/5jQv+mU1eWg1lj2P4++WrHbILFtT7gJbVk20fQQqpxU
ebxM70b78qTiM84AU2mN97jOMfC9B11DKfM9tlWQ3ckxuBdUA3nrUVCLpz5cia1uyFbY78HpSZPH
E7gTdR1E5M8CAwEAAaOCAegwggHkMBIGA1UdEwEB/wQIMAYBAf8CAQAwRAYDVR0gBD0wOzA5Bgtg
hkgBhvhFAQcXAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMDQG
A1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTItZzIuY3JsMAsGA1Ud
DwQEAwIBBjARBglghkgBhvhCAQEEBAMCAQYwKAYDVR0RBCEwH6QdMBsxGTAXBgNVBAMTEFByaXZh
dGVMYWJlbDItNzMwHQYDVR0OBBYEFNzrHu4dTiH9jE+YgDBEtWkNvKTEMIHoBgNVHSMEgeAwgd2h
gcekgcQwgcExCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMz
Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYD
VQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8w
HQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrghEAuS9gzIifoXpGCbhbcGyKrzANBgkqhkiG
9w0BAQUFAAOBgQBOTEuV6XVgm+x6aIrhSqhnMse0zDqPdtGfPjRjaJnMRXKWjdnFEMnmksRlYBvP
Oz+vqzny7Y3sWgwBVEZd0ws86pvsvfgEJxepjfvFB/KuIoC4Ehr+unOJHBt8ORx8mBE6AXdaHl3n
XG7juOTBoj6P5Mj2Nd90yuPmYxlYwtJ/eDGCBCYwggQiAgEBMIHeMIHJMQswCQYDVQQGEwJDSDEU
MBIGA1UEChMLVHJpdmFkaXMgQUcxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5
BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTAy
MTAwLgYDVQQLEydDbGFzcyAyIE9uU2l0ZSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0ExFDASBgNV
BAMTC1RyaXZhZGlzIENBAhB8+xCGZmWDLTSb6BQEWGplMAkGBSsOAwIaBQCgggKdMBgGCSqGSIb3
DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTAzMDEyOTE1NTk1NlowIwYJKoZIhvcN
AQkEMRYEFNVGAPfkJP/I20QPYA3XMHMPK6r6MFgGCSqGSIb3DQEJDzFLMEkwCgYIKoZIhvcNAwcw
BwYFKw4DAhowDgYIKoZIhvcNAwICAgCAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMAoGCCqGSIb3
DQIFMIHvBgkrBgEEAYI3EAQxgeEwgd4wgckxCzAJBgNVBAYTAkNIMRQwEgYDVQQKEwtUcml2YWRp
cyBBRzEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2Yg
dXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDIxMDAuBgNVBAsTJ0NsYXNz
IDIgT25TaXRlIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQTEUMBIGA1UEAxMLVHJpdmFkaXMgQ0EC
EEfWdLvFeJ6+8oHkLOMLNCQwgfEGCyqGSIb3DQEJEAILMYHhoIHeMIHJMQswCQYDVQQGEwJDSDEU
MBIGA1UEChMLVHJpdmFkaXMgQUcxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5
BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTAy
MTAwLgYDVQQLEydDbGFzcyAyIE9uU2l0ZSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0ExFDASBgNV
BAMTC1RyaXZhZGlzIENBAhBH1nS7xXievvKB5CzjCzQkMA0GCSqGSIb3DQEBAQUABIGAo64tZ30U
d4pz7FTGN2hdoIxHDLFIwil4dEdNFMIsMsMxacre9mTYirOzlbTc05rcjGHR6FL05VMWjLE/9Qy8
F4SuwFRwgnzJ4PMik2DzxdgxZFoVS9JODJgeeWnDKqcXqHdWMUZck73TyyqgaBSPQ5kaZ4D5wBjd
7XbgMN6X5/0AAAAAAAA=

------=_NextPart_000_0049_01C2C7B7.D9CFC4D0--