Return-Path: Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: (qmail 29996 invoked from network); 27 Jun 2006 12:59:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 27 Jun 2006 12:59:37 -0000 Received: (qmail 81035 invoked by uid 500); 27 Jun 2006 12:59:24 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 80698 invoked by uid 500); 27 Jun 2006 12:59:21 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 80687 invoked by uid 99); 27 Jun 2006 12:59:21 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 27 Jun 2006 05:59:21 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [194.78.35.134] (HELO besec551.swift.com) (194.78.35.134) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 27 Jun 2006 05:59:19 -0700 Received: from besec560 (besec560.swift.com [172.24.88.20]) by besec551.swift.com (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5RCwdEc011705 for ; Tue, 27 Jun 2006 12:58:40 GMT X-MimeOLE: Produced By Microsoft Exchange V6.5.7233.11 Content-class: urn:content-classes:message MIME-Version: 1.0 Subject: Apache2 (virtual hosts) + Tomcat5 (one host multiple contexts) + mod_jk +mod_ext_filter (sed) Date: Tue, 27 Jun 2006 14:58:51 +0200 Content-Type: multipart/signed; micalg=SHA1; protocol="application/x-pkcs7-signature"; boundary="----=_NextPart_000_00CF_01C699FA.33B59610" Message-ID: <184EAAD0AD2CBF4F813BED805072BF45759853@BE-EXCHANGE-04.swift.corp> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: Apache2 (virtual hosts) + Tomcat5 (one host multiple contexts) + mod_jk +mod_ext_filter (sed) Thread-Index: AcaZ6XAoM7MxLfLWRd6Cs8mIMu1dWg== From: "HOOGHE Gilles" To: X-OriginalArrivalTime: 27 Jun 2006 12:58:52.0180 (UTC) FILETIME=[7093C540:01C699E9] Received-SPF: none X-Flow-Control: Sendmail Flow Controller v1.4.0 besec551.swift.com k5RCwdEc011705 X-Authority-Analysis: AX+bKO4AAQALAAA= X-MASF: 0.00% X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_NextPart_000_00CF_01C699FA.33B59610 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi, I have several small websites/virtual hosts in Apache. For each virtual host I want to map the root folder "/" to its own webapp in Tomcat using mod_jk. The Tomcat documentation describe this using virtual host on both sides Apache and Tomcat, this is a setup that is well documented. However, in order to simplify configuration and maintenance, I would like to limit Tomcat to only one host with several contexts. In order to achieve this, I combined mod_rewrite with mod_jk and a custom mod_ext_filter using sed. - mod_rewrite : to map "/" to the path of the destination webapp, let's say /webapp1 - mod_jk : to transfer the processing to the Tomcat - mod_ext_filter + sed : in order to parse and replace the links in the HTML output As this seems to be quite complicated for such a common task, is there another way to achieve this ? By the way, this does not handle eventual redirects. thanks Gilles ------=_NextPart_000_00CF_01C699FA.33B59610 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIOmDCCBzEw ggYZoAMCAQICBEGkw1IwDQYJKoZIhvcNAQEFBQAwgaExFDASBgoJkiaJk/IsZAEZFgRjb3JwMRUw EwYKCZImiZPyLGQBGRYFc3dpZnQxFjAUBgNVBAMTDUNvbmZpZ3VyYXRpb24xETAPBgNVBAMTCFNl cnZpY2VzMRwwGgYDVQQDExNQdWJsaWMgS2V5IFNlcnZpY2VzMQwwCgYDVQQDEwNBSUExGzAZBgNV BAMTElNXSUZUIEludHJhbmV0IFBLSTAeFw0wNjAzMjAxOTM2NDBaFw0wODAzMjAyMDA2NDBaMGYx FDASBgoJkiaJk/IsZAEZFgRjb3JwMRUwEwYKCZImiZPyLGQBGRYFc3dpZnQxEDAOBgNVBAsTB291 VXNlcnMxDTALBgNVBAsTBG91QkUxFjAUBgNVBAMTDUhPT0dIRSBHaWxsZXMwgZ8wDQYJKoZIhvcN AQEBBQADgY0AMIGJAoGBAMDckFdDFURQCZtm2b0hLVKkVWGCem4fZ378yg9KJk6m7/73rxvkr6I8 x36viNBnLrmchyx50ydnsPrX8Q9ts453NRbROrOVHFuaf3FU9JfLCJn+1npd+wKEi1n4V95fg+1q 87THlfJE9QEE3EpwU8r8zmCl7AYVyweFmhMFBLoFAgMBAAGjggQtMIIEKTALBgNVHQ8EBAMCBaAw KwYDVR0QBCQwIoAPMjAwNjAzMjAxOTM2NDBagQ8yMDA3MDgxNDEyMDY0MFowEQYJYIZIAYb4QgEB BAQDAgWgMCkGCWCGSAGG+EIBAgQcFhpodHRwczovL1NJVEVfTkFNRS9jZGEtY2dpLzBIBglghkgB hvhCAQMEOxY5Y2xpZW50Y2dpLmV4ZT9hY3Rpb249Y2hlY2tSZXZvY2F0aW9uJiZDUkw9Y249Q1JM MyZzZXJpYWw9MCIGA1UdEQQbMBmBF0dpbGxlcy5IT09HSEVAc3dpZnQuY29tMIIC2QYDVR0fBIIC 0DCCAswwgbyggbmggbakgbMwgbAxFDASBgoJkiaJk/IsZAEZFgRjb3JwMRUwEwYKCZImiZPyLGQB GRYFc3dpZnQxFjAUBgNVBAMTDUNvbmZpZ3VyYXRpb24xETAPBgNVBAMTCFNlcnZpY2VzMRwwGgYD VQQDExNQdWJsaWMgS2V5IFNlcnZpY2VzMQwwCgYDVQQDEwNBSUExGzAZBgNVBAMTElNXSUZUIElu dHJhbmV0IFBLSTENMAsGA1UEAxMEQ1JMMzCBrKCBqaCBpoaBo2xkYXA6Ly9iZWRjc2wwMS5zd2lm dC5jb3JwL2NuPVNXSUZUJTIwSW50cmFuZXQlMjBQS0ksY249QUlBLGNuPVB1YmxpYyUyMEtleSUy MFNlcnZpY2VzLGNuPVNlcnZpY2VzLGNuPUNvbmZpZ3VyYXRpb24sZGM9c3dpZnQsZGM9Y29ycD9j ZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2UwgayggamggaaGgaNsZGFwOi8vYmVkY3NsMDIu c3dpZnQuY29ycC9jbj1TV0lGVCUyMEludHJhbmV0JTIwUEtJLGNuPUFJQSxjbj1QdWJsaWMlMjBL ZXklMjBTZXJ2aWNlcyxjbj1TZXJ2aWNlcyxjbj1Db25maWd1cmF0aW9uLGRjPXN3aWZ0LGRjPWNv cnA/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlMIGsoIGpoIGmhoGjbGRhcDovL21hZGNz bDAxLnN3aWZ0LmNvcnAvY249U1dJRlQlMjBJbnRyYW5ldCUyMFBLSSxjbj1BSUEsY249UHVibGlj JTIwS2V5JTIwU2VydmljZXMsY249U2VydmljZXMsY249Q29uZmlndXJhdGlvbixkYz1zd2lmdCxk Yz1jb3JwP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZTAfBgNVHSMEGDAWgBRZ8E7XnfUX DbHWnM+gyYP7STKmKDAdBgNVHQ4EFgQUDVgz9Ul5hKlDa3mUlOB2xRBZeSEwCQYDVR0TBAIwADAZ BgkqhkiG9n0HQQAEDDAKGwRWNi4wAwIDqDANBgkqhkiG9w0BAQUFAAOCAQEAHM61e7CcR7xPN1GX acE2NmNUT1Hs+wppj4nyKE88sOztp7ELO2kgpOyHY7sOs2zLZropSqIhCFq/RZEhp2EfaUwwzpPV MBhgem8wLmh+TCekaQ93ZTYHQMcRE0O3hVdjonVMNxsmj6pKZTlr2u1pKUoUaK6XcWOeKBj6Xk56 SA+4ar4Pi5JeAicqJgLRdAqdW8u1QhmsZFSLtQNH5AJWCCPTcCE2XX1P9bAdVHftojPeKTIEFUxk PF7sScYKTU9Iazwbv6WFCuHt71xhTf2Zt2VD9qzBdqOOnoTKNw0g/MasRubDLEMr8c6rHoFcII3m 63PphXS+0w9eFdeM0AqsjjCCB18wggZHoAMCAQICBD640sowDQYJKoZIhvcNAQEFBQAwgaExFDAS BgoJkiaJk/IsZAEZFgRjb3JwMRUwEwYKCZImiZPyLGQBGRYFc3dpZnQxFjAUBgNVBAMTDUNvbmZp Z3VyYXRpb24xETAPBgNVBAMTCFNlcnZpY2VzMRwwGgYDVQQDExNQdWJsaWMgS2V5IFNlcnZpY2Vz MQwwCgYDVQQDEwNBSUExGzAZBgNVBAMTElNXSUZUIEludHJhbmV0IFBLSTAeFw0wMzA1MDcwOTAy NTlaFw0yMzA1MDcwOTMyNTlaMIGhMRQwEgYKCZImiZPyLGQBGRYEY29ycDEVMBMGCgmSJomT8ixk ARkWBXN3aWZ0MRYwFAYDVQQDEw1Db25maWd1cmF0aW9uMREwDwYDVQQDEwhTZXJ2aWNlczEcMBoG A1UEAxMTUHVibGljIEtleSBTZXJ2aWNlczEMMAoGA1UEAxMDQUlBMRswGQYDVQQDExJTV0lGVCBJ bnRyYW5ldCBQS0kwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC64GbKbz+m7hIdvtE7 E5kj7gsqNZKSKKYCBD9H9gMooDjqXhIc+szKal7LnPTcNZW74Bjun/12bS6g+bb6TDCxZlM+MMbD LZn4i2dz0b8MFMpGA5l1mRbkPNSgFQvMWBi0rSrRP6ogAzh9ObVmtWmYBa/lGY+fahqEdJh7nS55 +SPq4yurFfa2iXQcO0hETyVfgUeDxXV9dCS8pKxAcKIRpmfmJJeqxx83PH4saqwXCQGhTKeVBtWk 7d91nWfcC8RPVN1xZGhm18H0LUF+UP4NIh2IShp4B0UA/hMLWH128tKnC8eV/g5stI59+qqRknix Sd+qIb3alUjhbCXIcct/AgMBAAGjggObMIIDlzARBglghkgBhvhCAQEEBAMCAAcwggLZBgNVHR8E ggLQMIICzDCBvKCBuaCBtqSBszCBsDEUMBIGCgmSJomT8ixkARkWBGNvcnAxFTATBgoJkiaJk/Is ZAEZFgVzd2lmdDEWMBQGA1UEAxMNQ29uZmlndXJhdGlvbjERMA8GA1UEAxMIU2VydmljZXMxHDAa BgNVBAMTE1B1YmxpYyBLZXkgU2VydmljZXMxDDAKBgNVBAMTA0FJQTEbMBkGA1UEAxMSU1dJRlQg SW50cmFuZXQgUEtJMQ0wCwYDVQQDEwRDUkwxMIGsoIGpoIGmhoGjbGRhcDovL2JlZGNzbDAxLnN3 aWZ0LmNvcnAvY249U1dJRlQlMjBJbnRyYW5ldCUyMFBLSSxjbj1BSUEsY249UHVibGljJTIwS2V5 JTIwU2VydmljZXMsY249U2VydmljZXMsY249Q29uZmlndXJhdGlvbixkYz1zd2lmdCxkYz1jb3Jw P2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZTCBrKCBqaCBpoaBo2xkYXA6Ly9iZWRjc2ww Mi5zd2lmdC5jb3JwL2NuPVNXSUZUJTIwSW50cmFuZXQlMjBQS0ksY249QUlBLGNuPVB1YmxpYyUy MEtleSUyMFNlcnZpY2VzLGNuPVNlcnZpY2VzLGNuPUNvbmZpZ3VyYXRpb24sZGM9c3dpZnQsZGM9 Y29ycD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2UwgayggamggaaGgaNsZGFwOi8vbWFk Y3NsMDEuc3dpZnQuY29ycC9jbj1TV0lGVCUyMEludHJhbmV0JTIwUEtJLGNuPUFJQSxjbj1QdWJs aWMlMjBLZXklMjBTZXJ2aWNlcyxjbj1TZXJ2aWNlcyxjbj1Db25maWd1cmF0aW9uLGRjPXN3aWZ0 LGRjPWNvcnA/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlMCsGA1UdEAQkMCKADzIwMDMw NTA3MDkwMjU5WoEPMjAyMzA1MDcwOTMyNTlaMAsGA1UdDwQEAwIBBjAfBgNVHSMEGDAWgBRZ8E7X nfUXDbHWnM+gyYP7STKmKDAdBgNVHQ4EFgQUWfBO1531Fw2x1pzPoMmD+0kypigwDAYDVR0TBAUw AwEB/zAdBgkqhkiG9n0HQQAEEDAOGwhWNi4wOjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADggEBAGnU p7wivMML/Nhjk0X3RnwHwoLY6wQBWWarVWJ6iB38Jl57cHXy9TE83paLFICiAqLAaEE+OhQb/uok UN82bw7p2HeUhZ5BDp0bY9G6HWZvni0upTehren9PLavCzBGD8NZ/a7b4FHdXuePiNEB1W49uHz2 q5rOy2+TDZAl+M4Iw2YelLpDBWRuw6yslUgvoBufSJZjeXjfyZGosVsg7zCZlJR8gQSXdeV3e63H GkITAde95bSKDphBy+QLwm9B7Mk6mnyjKHTrVqd5nReISoWzwKRSfWiukguEktCUQMvBe47YQPC4 shqeTijwdQo0bA9Vz8tgVzk282rUWx6p0qQxggOZMIIDlQIBATCBqjCBoTEUMBIGCgmSJomT8ixk ARkWBGNvcnAxFTATBgoJkiaJk/IsZAEZFgVzd2lmdDEWMBQGA1UEAxMNQ29uZmlndXJhdGlvbjER MA8GA1UEAxMIU2VydmljZXMxHDAaBgNVBAMTE1B1YmxpYyBLZXkgU2VydmljZXMxDDAKBgNVBAMT A0FJQTEbMBkGA1UEAxMSU1dJRlQgSW50cmFuZXQgUEtJAgRBpMNSMAkGBSsOAwIaBQCgggJEMBgG CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA2MDYyNzEyNTg1MVowIwYJ KoZIhvcNAQkEMRYEFHOw0uTNXe8M0eKbhiJ6ZFHT0ajzMGcGCSqGSIb3DQEJDzFaMFgwCgYIKoZI hvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC AgEoMAcGBSsOAwIaMAoGCCqGSIb3DQIFMIG7BgkrBgEEAYI3EAQxga0wgaowgaExFDASBgoJkiaJ k/IsZAEZFgRjb3JwMRUwEwYKCZImiZPyLGQBGRYFc3dpZnQxFjAUBgNVBAMTDUNvbmZpZ3VyYXRp b24xETAPBgNVBAMTCFNlcnZpY2VzMRwwGgYDVQQDExNQdWJsaWMgS2V5IFNlcnZpY2VzMQwwCgYD VQQDEwNBSUExGzAZBgNVBAMTElNXSUZUIEludHJhbmV0IFBLSQIEQaTDUjCBvQYLKoZIhvcNAQkQ Agsxga2ggaowgaExFDASBgoJkiaJk/IsZAEZFgRjb3JwMRUwEwYKCZImiZPyLGQBGRYFc3dpZnQx FjAUBgNVBAMTDUNvbmZpZ3VyYXRpb24xETAPBgNVBAMTCFNlcnZpY2VzMRwwGgYDVQQDExNQdWJs aWMgS2V5IFNlcnZpY2VzMQwwCgYDVQQDEwNBSUExGzAZBgNVBAMTElNXSUZUIEludHJhbmV0IFBL SQIEQaTDUjANBgkqhkiG9w0BAQEFAASBgES9D+nzxH6JwASYQ4D9gB4LKstEvrwPh8pIAaoYbfq9 ygrFN0s2Om4oV+sVisGr7usv2T+KdAVK+UBvbvavJaTK/SBEA0tTNBEHj/uoMieFTkhw2p2Jkl4P KHDEt87cib84Z2+wbZbdb6X81reQHfZAJ/N3GD1I0bvB+B/zcPbeAAAAAAAA ------=_NextPart_000_00CF_01C699FA.33B59610--