Re: Technical inquiry: Multi-server site routing under shared domain in OpenCms
Ramon Gavira Sáenz via opencms-dev <[email protected]> Fri, 12 Sep 2025 06:35:30 +0000
| Newsgroups | gmane.comp.cms.opencms.devel |
|---|---|
| Message-ID | <DB9PR05MB8396AE3B2CBD88286D081E91E208A@DB9PR05MB8396.eurprd05.prod.outlook.com> |
--===============5144103722905065028==
Content-Language: es-ES
Content-Type: multipart/alternative;
boundary="_000_DB9PR05MB8396AE3B2CBD88286D081E91E208ADB9PR05MB8396eurp_"
--_000_DB9PR05MB8396AE3B2CBD88286D081E91E208ADB9PR05MB8396eurp_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
SGkgTG9yZW56LA0KVGhhbmtzIGZvciB5b3VyIHJlcGx5IQ0KWW91J3JlIHJpZ2h0IKGqIG1vZF9w
cm94eV9iYWxhbmNlciBhbmQgc2Vzc2lvbiBzdGlja2luZXNzIGFyZSB1c2VmdWwsIGJ1dCBvdXIg
bWFpbiBpc3N1ZSBpc24ndCBsb2FkIGJhbGFuY2luZyBvciBjYWNoaW5nLiBJdCdzIG1vcmUgYWJv
dXQgVVJMIHJld3JpdGluZyBhbmQgcmVkaXJlY3Rpb24gYWNyb3NzIG11bHRpcGxlIE9wZW5DbXMg
c2VydmVycyB1bmRlciBhIHNoYXJlZCBkb21haW4uDQpXZSdyZSBzZWVpbmcgcHJvYmxlbXMgd2l0
aCBpbnRlcm5hbCBsaW5rcywgQUpBWCBjYWxscywgYW5kIHN0YXRpYyBleHBvcnRzIG5vdCByZXNv
bHZpbmcgY29ycmVjdGx5LCBsaWtlbHkgZHVlIHRvIGhvdyBBcGFjaGUgaGFuZGxlcyBwYXRoLWJh
c2VkIHJvdXRpbmcuDQpBbnkgdGlwcyBvciBleGFtcGxlcyBvbiBtYW5hZ2luZyBjb21wbGV4IHJl
d3JpdGUgc2V0dXBzIHdvdWxkIGJlIHZlcnkgaGVscGZ1bC4NCkJlc3QgcmVnYXJkcywNClJhbW9u
IEcuDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpEZTogb3BlbmNtcy1kZXYg
PG9wZW5jbXMtZGV2LWJvdW5jZXNAb3BlbmNtcy5vcmc+IGVuIG5vbWJyZSBkZSBMb3JlbnogTGFt
bWVyc2RvcmYgdmlhIG9wZW5jbXMtZGV2IDxvcGVuY21zLWRldkBvcGVuY21zLm9yZz4NCkVudmlh
ZG86IGp1ZXZlcywgMTEgZGUgc2VwdGllbWJyZSBkZSAyMDI1IDE5OjAxDQpQYXJhOiBvcGVuY21z
LWRldkBvcGVuY21zLm9yZyA8b3BlbmNtcy1kZXZAb3BlbmNtcy5vcmc+DQpDYzogTG9yZW56IExh
bW1lcnNkb3JmIDxsLmxhbW1lcnNkb3JmQGlrLm1lPg0KQXN1bnRvOiBSZTogW29wZW5jbXMtZGV2
XSBUZWNobmljYWwgaW5xdWlyeTogTXVsdGktc2VydmVyIHNpdGUgcm91dGluZyB1bmRlciBzaGFy
ZWQgZG9tYWluIGluIE9wZW5DbXMNCg0KSGkgUmFtb24sDQoNCkkgYXNzdW1lIHlvdSdyZSB1c2lu
ZyBtb2RfcHJveHk/IEl0IHN1cHBvcnRzIHNlc3Npb24gc3RpY2t5bmVzcy4NCg0KVXN1YWxseSBj
YWNoaW5nIGlzIGRvbmUgb24gdGhlIHByb3h5LiBtb2RfcHJveHkgZG9lc24ndCBzdXBwb3J0IGNh
Y2hpbmcsDQpoYXZlIGEgbG9vayBpbnRvIG1vZF9jYWNoZS4NCg0KWW91IHNob3VsZCBwcm9iYWJs
eSB1c2UgYSBsb2FkIGJhbGFuY2VyIGluc3RlYWQgb2YgYSByZXZlcnNlIHByb3h5IChhbmQNCkkg
YXNzdW1lIGxvYWQgYmFsYW5jaW5nIGlzIHRoZSByZWFzb24gZm9yIHRoaXMgc2V0dXAgYW55d2F5
KS4NCm1vZF9wcm94eV9iYWxhbmNlciBpcyBtYXliZSB5b3VyIGZyaWVuZC4NCg0KUmVnYXJkcw0K
TG9yZW56DQoNCg0KQW0gMTEuMDkuMjAyNSB1bSAxODozOCBzY2hyaWViIFJhbW9uIEdhdmlyYSBT
qKJlbnogdmlhIG9wZW5jbXMtZGV2Og0KPiBIZWxsbywNCj4gSSdtIGN1cnJlbnRseSB3b3JraW5n
IG9uIHNldHRpbmcgdXAgYW4gT3BlbkNtcyBhcmNoaXRlY3R1cmUgd2hlcmUNCj4gbXVsdGlwbGUg
c2l0ZXMsIGhvc3RlZCBvbiBzZXBhcmF0ZSBPcGVuQ21zIHNlcnZlcnMsIGFyZSBhY2Nlc3NpYmxl
IHVuZGVyDQo+IGEgc2hhcmVkIGNvcnBvcmF0ZSBkb21haW4gdXNpbmcgcGF0aC1iYXNlZCByb3V0
aW5nLiBUaGUgaW50ZW5kZWQNCj4gc3RydWN0dXJlIGlzIGFzIGZvbGxvd3M6DQo+DQo+ICAgKiB8
aHR0cHM6Ly9ldXIwMi5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAl
M0ElMkYlMkZ3d3cuY29ycG9yYXRlLWRvbWFpbi5jb20lMkZvcGVuY21zLXNlcnZlcjElMkZzaXRl
MSUyNTdDJmRhdGE9MDUlN0MwMiU3Q3JhbW9uLmdhdmlyYSU0MHNhZ2Fzb2x1Y2lvbmVzLmNvbSU3
Q2YyNzg2MmY4Njg2ODQwZmJiMzY5MDhkZGYxNTRkZDY4JTdDZjZiMDk4N2Q3N2JjNDhlMjk0Nzk5
Y2E2ZGM2NDhhMzclN0MwJTdDMCU3QzYzODkzMjA2OTEzNzE3NDk0OSU3Q1Vua25vd24lN0NUV0Zw
Ykdac2IzZDhleUpGYlhCMGVVMWhjR2tpT25SeWRXVXNJbFlpT2lJd0xqQXVNREF3TUNJc0lsQWlP
aUpYYVc0ek1pSXNJa0ZPSWpvaVRXRnBiQ0lzSWxkVUlqb3lmUSUzRCUzRCU3QzYwMDAwJTdDJTdD
JTdDJnNkYXRhPW9JMjdSdTVyb0UxV21tcThwbGtVT1pQZHM4bDBDZml1UUd1U1lpNGJKcXMlM0Qm
cmVzZXJ2ZWQ9MCCh+iBzZXJ2ZWQNCj4gICAgIGJ5IC9zaXRlMS8gb24gKk9wZW5DbXMgU2VydmVy
IDEqDQo+ICAgKiB8aHR0cHM6Ly9ldXIwMi5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNv
bS8/dXJsPWh0dHAlM0ElMkYlMkZ3d3cuY29ycG9yYXRlLWRvbWFpbi5jb20lMkZvcGVuY21zLXNl
cnZlcjElMkZzaXRlMiUyNTdDJmRhdGE9MDUlN0MwMiU3Q3JhbW9uLmdhdmlyYSU0MHNhZ2Fzb2x1
Y2lvbmVzLmNvbSU3Q2YyNzg2MmY4Njg2ODQwZmJiMzY5MDhkZGYxNTRkZDY4JTdDZjZiMDk4N2Q3
N2JjNDhlMjk0Nzk5Y2E2ZGM2NDhhMzclN0MwJTdDMCU3QzYzODkzMjA2OTEzNzIwNDM4NiU3Q1Vu
a25vd24lN0NUV0ZwYkdac2IzZDhleUpGYlhCMGVVMWhjR2tpT25SeWRXVXNJbFlpT2lJd0xqQXVN
REF3TUNJc0lsQWlPaUpYYVc0ek1pSXNJa0ZPSWpvaVRXRnBiQ0lzSWxkVUlqb3lmUSUzRCUzRCU3
QzYwMDAwJTdDJTdDJTdDJnNkYXRhPUFZSEN4TklZS3dJc0xrZEdzY1BvcDlTZmcxc3BqVFByJTJC
NjBkOTF0a0tMYyUzRCZyZXNlcnZlZD0wIKH6IHNlcnZlZA0KPiAgICAgYnkgL3NpdGUyLyBvbiAq
T3BlbkNtcyBTZXJ2ZXIgMSoNCj4gICAqIHxodHRwczovL2V1cjAyLnNhZmVsaW5rcy5wcm90ZWN0
aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRnd3dy5jb3Jwb3JhdGUtZG9tYWluLmNv
bSUyRm9wZW5jbXMtc2VydmVyMiUyRnNpdGUxJTI1N0MmZGF0YT0wNSU3QzAyJTdDcmFtb24uZ2F2
aXJhJTQwc2FnYXNvbHVjaW9uZXMuY29tJTdDZjI3ODYyZjg2ODY4NDBmYmIzNjkwOGRkZjE1NGRk
NjglN0NmNmIwOTg3ZDc3YmM0OGUyOTQ3OTljYTZkYzY0OGEzNyU3QzAlN0MwJTdDNjM4OTMyMDY5
MTM3MjIyNzA0JTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5SkZiWEIwZVUxaGNHa2lPblJ5ZFdV
c0lsWWlPaUl3TGpBdU1EQXdNQ0lzSWxBaU9pSlhhVzR6TWlJc0lrRk9Jam9pVFdGcGJDSXNJbGRV
SWpveWZRJTNEJTNEJTdDNjAwMDAlN0MlN0MlN0Mmc2RhdGE9SEpqUnRlNEwwTW9JZ0pyd0s3M05t
R3owbFdvN0dwQTFkOUo5JTJCa1I4QVJzJTNEJnJlc2VydmVkPTAgofogc2VydmVkDQo+ICAgICBi
eSAvc2l0ZTEvIG9uICpPcGVuQ21zIFNlcnZlciAyKg0KPiAgICogfGh0dHBzOi8vZXVyMDIuc2Fm
ZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGd3d3LmNvcnBv
cmF0ZS1kb21haW4uY29tJTJGb3BlbmNtcy1zZXJ2ZXIyJTJGc2l0ZTIlMjU3QyZkYXRhPTA1JTdD
MDIlN0NyYW1vbi5nYXZpcmElNDBzYWdhc29sdWNpb25lcy5jb20lN0NmMjc4NjJmODY4Njg0MGZi
YjM2OTA4ZGRmMTU0ZGQ2OCU3Q2Y2YjA5ODdkNzdiYzQ4ZTI5NDc5OWNhNmRjNjQ4YTM3JTdDMCU3
QzAlN0M2Mzg5MzIwNjkxMzcyNDAzMTYlN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4ZXlKRmJYQjBl
VTFoY0draU9uUnlkV1VzSWxZaU9pSXdMakF1TURBd01DSXNJbEFpT2lKWGFXNHpNaUlzSWtGT0lq
b2lUV0ZwYkNJc0lsZFVJam95ZlElM0QlM0QlN0M2MDAwMCU3QyU3QyU3QyZzZGF0YT13Zm5zOHN6
RTVSR1dZQ2thY3hTTGJmNnhqZUp3ZnpxbkNrOURnVWRaNSUyQkklM0QmcmVzZXJ2ZWQ9MCCh+iBz
ZXJ2ZWQNCj4gICAgIGJ5IC9zaXRlMi8gb24gKk9wZW5DbXMgU2VydmVyIDIqDQo+DQo+IFRvIGFj
aGlldmUgdGhpcywgSSdtIHVzaW5nICpBcGFjaGUgSFRUUCBTZXJ2ZXIqIGFzIGEgcmV2ZXJzZSBw
cm94eSB0bw0KPiByb3V0ZSByZXF1ZXN0cyBiYXNlZCBvbiBVUkwgcGF0aCB0byB0aGUgYXBwcm9w
cmlhdGUgYmFja2VuZCBPcGVuQ21zDQo+IGluc3RhbmNlLiBIb3dldmVyLCBJJ20gZmFjaW5nIHNl
dmVyYWwgaXNzdWVzIHRoYXQgcHJldmVudCB0aGUgc2V0dXAgZnJvbQ0KPiB3b3JraW5nIHJlbGlh
Ymx5Og0KPg0KPiAgICogKlN0YXRpYyBleHBvcnQgcHJvYmxlbXMqOiBTb21lIHJlc291cmNlcyBh
cmUgbm90IGJlaW5nIHNlcnZlZA0KPiAgICAgY29ycmVjdGx5IGRlcGVuZGluZyBvbiB0aGUgc2l0
ZSBhbmQgc2VydmVyLg0KPiAgICogKkFKQVggY2FsbHMqOiBSZXF1ZXN0cyBzb21ldGltZXMgZmFp
bCBvciBhcmUgbWlzcm91dGVkLCBlc3BlY2lhbGx5DQo+ICAgICB3aGVuIGRlYWxpbmcgd2l0aCBk
eW5hbWljIGNvbnRlbnQgb3Igc2Vzc2lvbi1kZXBlbmRlbnQgZGF0YS4NCj4gICAqICpPdGhlciBp
bmNvbnNpc3RlbmNpZXMqOiBPY2Nhc2lvbmFsbHksIGludGVybmFsIGxpbmtzLCByZXNvdXJjZQ0K
PiAgICAgcGF0aHMsIG9yIHJlZGlyZWN0cyBiZWhhdmUgdW5leHBlY3RlZGx5LCBicmVha2luZyB0
aGUgdXNlciBleHBlcmllbmNlLg0KPg0KPiBJJ20gd29uZGVyaW5nOg0KPg0KPiAgICogSGFzIGFu
eW9uZSBzdWNjZXNzZnVsbHkgaW1wbGVtZW50ZWQgYSBzaW1pbGFyIGFyY2hpdGVjdHVyZSB3aXRo
IE9wZW5DbXM/DQo+ICAgKiBBcmUgdGhlcmUgYmVzdCBwcmFjdGljZXMgb3IgcmVjb21tZW5kZWQg
Y29uZmlndXJhdGlvbnMgZm9yIEFwYWNoZQ0KPiAgICAgKG9yIGFsdGVybmF0aXZlcyBsaWtlIE5H
SU5YKSB0byBoYW5kbGUgdGhpcyBraW5kIG9mIHJvdXRpbmc/DQo+ICAgKiBBcmUgdGhlcmUga25v
d24gbGltaXRhdGlvbnMgaW4gT3BlbkNtcyB3aGVuIG9wZXJhdGluZyBiZWhpbmQgYQ0KPiAgICAg
cmV2ZXJzZSBwcm94eSB3aXRoIG11bHRpcGxlIGluc3RhbmNlcz8NCj4gICAqIEhvdyBkbyB5b3Ug
aGFuZGxlIHNlc3Npb24gbWFuYWdlbWVudCwgY2FjaGluZywgYW5kIHJlc291cmNlIGxpbmtpbmcN
Cj4gICAgIGFjcm9zcyBzaXRlcyBpbiB0aGlzIHNjZW5hcmlvPw0KPg0KPiBBbnkgdGVjaG5pY2Fs
IGluc2lnaHRzLCBjb25maWd1cmF0aW9uIGV4YW1wbGVzLCBvciBkb2N1bWVudGF0aW9uDQo+IHJl
ZmVyZW5jZXMgd291bGQgYmUgZ3JlYXRseSBhcHByZWNpYXRlZC4NCj4gVGhhbmtzIGluIGFkdmFu
Y2UhDQo+IFJhbW9uIEcuDQo+DQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQo+IFRoaXMgbWFpbCBpcyBzZW50IHRvIHlvdSBmcm9tIHRoZSBvcGVu
Y21zLWRldiBtYWlsaW5nIGxpc3QNCj4gVG8gY2hhbmdlIHlvdXIgbGlzdCBvcHRpb25zLCBvciB0
byB1bnN1YnNjcmliZSBmcm9tIHRoZSBsaXN0LCBwbGVhc2UgdmlzaXQNCj4gaHR0cHM6Ly9ldXIw
Mi5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlz
dHMub3BlbmNtcy5vcmclMkZtYWlsbWFuJTJGbGlzdGluZm8lMkZvcGVuY21zLWRldiZkYXRhPTA1
JTdDMDIlN0NyYW1vbi5nYXZpcmElNDBzYWdhc29sdWNpb25lcy5jb20lN0NmMjc4NjJmODY4Njg0
MGZiYjM2OTA4ZGRmMTU0ZGQ2OCU3Q2Y2YjA5ODdkNzdiYzQ4ZTI5NDc5OWNhNmRjNjQ4YTM3JTdD
MCU3QzAlN0M2Mzg5MzIwNjkxMzcyNzU0NDAlN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4ZXlKRmJY
QjBlVTFoY0draU9uUnlkV1VzSWxZaU9pSXdMakF1TURBd01DSXNJbEFpT2lKWGFXNHpNaUlzSWtG
T0lqb2lUV0ZwYkNJc0lsZFVJam95ZlElM0QlM0QlN0M2MDAwMCU3QyU3QyU3QyZzZGF0YT1lZjQw
eE8xTG4xeWVWMGRFVEN4VGM0MiUyRiUyQmMlMkJwNVhCZHFidWgzVklBUWNFJTNEJnJlc2VydmVk
PTA8aHR0cHM6Ly9saXN0cy5vcGVuY21zLm9yZy9tYWlsbWFuL2xpc3RpbmZvL29wZW5jbXMtZGV2
Pg0KPg0KPg0KPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KVGhpcyBtYWlsIGlzIHNlbnQgdG8geW91IGZyb20gdGhlIG9wZW5jbXMtZGV2IG1haWxp
bmcgbGlzdA0KVG8gY2hhbmdlIHlvdXIgbGlzdCBvcHRpb25zLCBvciB0byB1bnN1YnNjcmliZSBm
cm9tIHRoZSBsaXN0LCBwbGVhc2UgdmlzaXQNCmh0dHBzOi8vZXVyMDIuc2FmZWxpbmtzLnByb3Rl
Y3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmxpc3RzLm9wZW5jbXMub3JnJTJG
bWFpbG1hbiUyRmxpc3RpbmZvJTJGb3BlbmNtcy1kZXYmZGF0YT0wNSU3QzAyJTdDcmFtb24uZ2F2
aXJhJTQwc2FnYXNvbHVjaW9uZXMuY29tJTdDZjI3ODYyZjg2ODY4NDBmYmIzNjkwOGRkZjE1NGRk
NjglN0NmNmIwOTg3ZDc3YmM0OGUyOTQ3OTljYTZkYzY0OGEzNyU3QzAlN0MwJTdDNjM4OTMyMDY5
MTM3MzAzNTk2JTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5SkZiWEIwZVUxaGNHa2lPblJ5ZFdV
c0lsWWlPaUl3TGpBdU1EQXdNQ0lzSWxBaU9pSlhhVzR6TWlJc0lrRk9Jam9pVFdGcGJDSXNJbGRV
SWpveWZRJTNEJTNEJTdDNjAwMDAlN0MlN0MlN0Mmc2RhdGE9M2kyNmdFckg0R00ydFgwZnNJQlMx
WXV0TDNvNXMxUlYyWm5vM3MlMkJqYXM0JTNEJnJlc2VydmVkPTA8aHR0cHM6Ly9saXN0cy5vcGVu
Y21zLm9yZy9tYWlsbWFuL2xpc3RpbmZvL29wZW5jbXMtZGV2Pg0KDQoNCg0K
--_000_DB9PR05MB8396AE3B2CBD88286D081E91E208ADB9PR05MB8396eurp_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"text-align: left; text-indent: 0px; line-height: 20px; margin=
: 4px 0px; display: block; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MS=
FontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0,=
0, 0);" class=3D"elementToProof">
Hi Lorenz,</div>
<div style=3D"text-align: left; text-indent: 0px; line-height: 20px; margin=
: 4px 0px; display: block; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MS=
FontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0,=
0, 0);" class=3D"elementToProof">
Thanks for your reply!</div>
<div style=3D"text-align: left; text-indent: 0px; line-height: 20px; margin=
: 4px 0px; display: block; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MS=
FontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0,=
0, 0);" class=3D"elementToProof">
You're right =A1=AA mod_proxy_balancer and session stickiness are useful, b=
ut our main issue isn't load balancing or caching. It's more about
<span style=3D"font-weight: 600;">URL rewriting and redirection</span> =
;across multiple OpenCms servers under a shared domain.</div>
<div style=3D"text-align: left; text-indent: 0px; line-height: 20px; margin=
: 4px 0px; display: block; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MS=
FontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0,=
0, 0);" class=3D"elementToProof">
We're seeing problems with internal links, AJAX calls, and static exports n=
ot resolving correctly, likely due to how Apache handles path-based routing=
.</div>
<div style=3D"text-align: left; text-indent: 0px; line-height: 20px; margin=
: 4px 0px; display: block; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MS=
FontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0,=
0, 0);" class=3D"elementToProof">
Any tips or examples on managing complex rewrite setups would be very helpf=
ul.</div>
<div style=3D"text-align: left; text-indent: 0px; line-height: 20px; margin=
: 4px 0px; display: block; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MS=
FontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0,=
0, 0);" class=3D"elementToProof">
Best regards,<br>
Ramon G.</div>
<div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, =
Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" clas=
s=3D"elementToProof">
<br>
</div>
<div id=3D"appendonsend"></div>
<hr style=3D"display:inline-block;width:98%" tabindex=3D"-1">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" st=
yle=3D"font-size:11pt" color=3D"#000000"><b>De:</b> opencms-dev <opencms=
[email protected]> en nombre de Lorenz Lammersdorf via opencms-de=
v <[email protected]><br>
<b>Enviado:</b> jueves, 11 de septiembre de 2025 19:01<br>
<b>Para:</b> [email protected] <[email protected]><br>
<b>Cc:</b> Lorenz Lammersdorf <[email protected]><br>
<b>Asunto:</b> Re: [opencms-dev] Technical inquiry: Multi-server site routi=
ng under shared domain in OpenCms</font>
<div> </div>
</div>
<div class=3D"BodyFragment"><font size=3D"2"><span style=3D"font-size:11pt;=
">
<div class=3D"PlainText">Hi Ramon,<br>
<br>
I assume you're using mod_proxy? It supports session stickyness.<br>
<br>
Usually caching is done on the proxy. mod_proxy doesn't support caching, <b=
r>
have a look into mod_cache.<br>
<br>
You should probably use a load balancer instead of a reverse proxy (and <br=
>
I assume load balancing is the reason for this setup anyway). <br>
mod_proxy_balancer is maybe your friend.<br>
<br>
Regards<br>
Lorenz<br>
<br>
<br>
Am 11.09.2025 um 18:38 schrieb Ramon Gavira S=A8=A2enz via opencms-dev:<br>
> Hello,<br>
> I'm currently working on setting up an OpenCms architecture where <br>
> multiple sites, hosted on separate OpenCms servers, are accessible und=
er <br>
> a shared corporate domain using path-based routing. The intended <br>
> structure is as follows:<br>
> <br>
> * |https://eur02.safelinks.protection.outlook.com/?url=3Dh=
ttp%3A%2F%2Fwww.corporate-domain.com%2Fopencms-server1%2Fsite1%257C&dat=
a=3D05%7C02%7Cramon.gavira%40sagasoluciones.com%7Cf27862f8686840fbb36908ddf=
154dd68%7Cf6b0987d77bc48e294799ca6dc648a37%7C0%7C0%7C638932069137174949%7CU=
nknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW=
4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=3DoI27Ru5=
roE1Wmmq8plkUOZPds8l0CfiuQGuSYi4bJqs%3D&reserved=3D0 =A1=FA
served<br>
> by /site1/ on *OpenCms Server 1*<br>
> * |https://eur02.safelinks.protection.outlook.com/?url=3Dh=
ttp%3A%2F%2Fwww.corporate-domain.com%2Fopencms-server1%2Fsite2%257C&dat=
a=3D05%7C02%7Cramon.gavira%40sagasoluciones.com%7Cf27862f8686840fbb36908ddf=
154dd68%7Cf6b0987d77bc48e294799ca6dc648a37%7C0%7C0%7C638932069137204386%7CU=
nknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW=
4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=3DAYHCxNI=
YKwIsLkdGscPop9Sfg1spjTPr%2B60d91tkKLc%3D&reserved=3D0 =A1=FA
served<br>
> by /site2/ on *OpenCms Server 1*<br>
> * |https://eur02.safelinks.protection.outlook.com/?url=3Dh=
ttp%3A%2F%2Fwww.corporate-domain.com%2Fopencms-server2%2Fsite1%257C&dat=
a=3D05%7C02%7Cramon.gavira%40sagasoluciones.com%7Cf27862f8686840fbb36908ddf=
154dd68%7Cf6b0987d77bc48e294799ca6dc648a37%7C0%7C0%7C638932069137222704%7CU=
nknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW=
4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=3DHJjRte4=
L0MoIgJrwK73NmGz0lWo7GpA1d9J9%2BkR8ARs%3D&reserved=3D0 =A1=FA
served<br>
> by /site1/ on *OpenCms Server 2*<br>
> * |https://eur02.safelinks.protection.outlook.com/?url=3Dh=
ttp%3A%2F%2Fwww.corporate-domain.com%2Fopencms-server2%2Fsite2%257C&dat=
a=3D05%7C02%7Cramon.gavira%40sagasoluciones.com%7Cf27862f8686840fbb36908ddf=
154dd68%7Cf6b0987d77bc48e294799ca6dc648a37%7C0%7C0%7C638932069137240316%7CU=
nknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW=
4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=3Dwfns8sz=
E5RGWYCkacxSLbf6xjeJwfzqnCk9DgUdZ5%2BI%3D&reserved=3D0 =A1=FA
served<br>
> by /site2/ on *OpenCms Server 2*<br>
> <br>
> To achieve this, I'm using *Apache HTTP Server* as a reverse prox=
y to <br>
> route requests based on URL path to the appropriate backend OpenCms <b=
r>
> instance. However, I'm facing several issues that prevent the setup fr=
om <br>
> working reliably:<br>
> <br>
> * *Static export problems*: Some resources are not being s=
erved<br>
> correctly depending on the site and server.<br=
>
> * *AJAX calls*: Requests sometimes fail or are misrouted, =
especially<br>
> when dealing with dynamic content or session-d=
ependent data.<br>
> * *Other inconsistencies*: Occasionally, internal links, r=
esource<br>
> paths, or redirects behave unexpectedly, break=
ing the user experience.<br>
> <br>
> I'm wondering:<br>
> <br>
> * Has anyone successfully implemented a similar architectu=
re with OpenCms?<br>
> * Are there best practices or recommended configurations f=
or Apache<br>
> (or alternatives like NGINX) to handle this ki=
nd of routing?<br>
> * Are there known limitations in OpenCms when operating be=
hind a<br>
> reverse proxy with multiple instances?<br>
> * How do you handle session management, caching, and resou=
rce linking<br>
> across sites in this scenario?<br>
> <br>
> Any technical insights, configuration examples, or documentation <br>
> references would be greatly appreciated.<br>
> Thanks in advance!<br>
> Ramon G.<br>
> <br>
> <br>
> _______________________________________________<br>
> This mail is sent to you from the opencms-dev mailing list<br>
> To change your list options, or to unsubscribe from the list, please v=
isit<br>
> <a href=3D"https://lists.opencms.org/mailman/listinfo/opencms-dev">htt=
ps://eur02.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Flists.open=
cms.org%2Fmailman%2Flistinfo%2Fopencms-dev&data=3D05%7C02%7Cramon.gavir=
a%40sagasoluciones.com%7Cf27862f8686840fbb36908ddf154dd68%7Cf6b0987d77bc48e=
294799ca6dc648a37%7C0%7C0%7C638932069137275440%7CUnknown%7CTWFpbGZsb3d8eyJF=
bXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIld=
UIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=3Def40xO1Ln1yeV0dETCxTc42%2F%2Bc%2=
Bp5XBdqbuh3VIAQcE%3D&reserved=3D0</a><br>
> <br>
> <br>
> <br>
<br>
_______________________________________________<br>
This mail is sent to you from the opencms-dev mailing list<br>
To change your list options, or to unsubscribe from the list, please visit<=
br>
<a href=3D"https://lists.opencms.org/mailman/listinfo/opencms-dev">https://=
eur02.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Flists.opencms.o=
rg%2Fmailman%2Flistinfo%2Fopencms-dev&data=3D05%7C02%7Cramon.gavira%40s=
agasoluciones.com%7Cf27862f8686840fbb36908ddf154dd68%7Cf6b0987d77bc48e29479=
9ca6dc648a37%7C0%7C0%7C638932069137303596%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0e=
U1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoy=
fQ%3D%3D%7C60000%7C%7C%7C&sdata=3D3i26gErH4GM2tX0fsIBS1YutL3o5s1RV2Zno3=
s%2Bjas4%3D&reserved=3D0</a><br>
<br>
<br>
<br>
</div>
</span></font></div>
</body>
</html>
--_000_DB9PR05MB8396AE3B2CBD88286D081E91E208ADB9PR05MB8396eurp_--
--===============5144103722905065028==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVGhpcyBtYWls
IGlzIHNlbnQgdG8geW91IGZyb20gdGhlIG9wZW5jbXMtZGV2IG1haWxpbmcgbGlzdApUbyBjaGFu
Z2UgeW91ciBsaXN0IG9wdGlvbnMsIG9yIHRvIHVuc3Vic2NyaWJlIGZyb20gdGhlIGxpc3QsIHBs
ZWFzZSB2aXNpdApodHRwczovL2xpc3RzLm9wZW5jbXMub3JnL21haWxtYW4vbGlzdGluZm8vb3Bl
bmNtcy1kZXYKCgoK
--===============5144103722905065028==--