Hi,
Rewinding a bit, we have two possible deployment scenarios:
1. Hosting lenya on an internal server at http://ii.ii.ii.ii:8888 with
Apache on http://ii.ii.ii.ii:80 (i.e., on the same machine). Our router is
configured to forward all requests from outside (i.e.,
http://ee.ee.ee.ee/) to this machine. We'd like the requests
http://ee.ee.ee.ee or http://ee.ee.ee.ee/ to point to the live home page
and e.g., http://ee.ee.ee.ee/about.html etc. to go to the appropriate
page. Additionally, corresponding internal requests to e.g.,
http://ii.ii.ii.ii/about.html should also go to the appropriate live page
(We don't have an internal DNS server currently). I'm hoping that once
this setup is working, changing our domain name www.foo.com to point
to http://ee.ee.ee.ee will work as expected.
(Internal) requests to http://ii.ii.ii.ii/admin and external
requests to http://ee.ee.ee.ee/admin or http://www.foo.com/admin should go
to the login page. Whilst authoring, urls will therefore be prefixed by
admin. Obviously this needs to work seamlessly when flicking between live
and authoring mode even though the admin (or whatever we call it) prefix
will only appear in authoring mode.
2. Buying external hosting
This would entail the same setup except that there would be no need to
directly access the server via. http://ii.ii.ii.ii/ Obviously we also
wouldn't need an internal DNS server either.
(If anyone wants to recommend this week's friendly low-cost lenya hosting
company, please do!) We'd need a hosting provider who can host a separate
lenya instance as we've made changes outside the default publication
directory. Providers, feel free to get in touch to discuss. Ideally any
hosting provider would be able to help us with getting it all installed.
To get back to the original question:
Our publication.xconf looks like:
<proxy area="live" ssl="true" url="https://ii.ii.ii.ii/ssl"/>
<proxy area="live" ssl="false" url="http://ii.ii.ii.ii"/>
<proxy area="authoring" ssl="true"
url="https://ii.ii.ii.ii:8888/default/authoring"/>
<proxy area="authoring" ssl="false"
url="http://ii.ii.ii.ii:8888/default/authoring"/>
Our httpd.conf looks like: As you can see we're out of our depth here and
the following is probably mostly incorrect. We're not confident what
SERVER_NAME should be (e.g., http://ii.ii.ii.ii/, http://ee.ee.ee.ee/ or
http://www.foo.com) for the scenarios described or whether we need
combinations of all three to rewrite all requests correctly.
#ProxyRequests Off
RewriteEngine On
RewriteLog "/var/log/httpd-websitelive.log"
RewriteLogLevel 1
RewriteRule ^/authoring$
http://%{SERVER_NAME}:8888/default/authoring/index.html [P]
RewriteRule ^(/default/authoring/*.)$ http://%{SERVER_NAME}:8888$1
[P]
RewriteRule ^(/default/live/.*\.html)$ http://%{SERVER_NAME}:8888$1
[P]
RewriteRule ^/(.*\.html)$ http://%{SERVER_NAME}:8888/default/live/$1
[P]
RewriteRule ^/css/(.*\.css)$
http://%{SERVER_NAME}:8888/default/live/css/$1 [P]
RewriteRule ^/default/live/css/(.*\.css)$
http://%{SERVER_NAME}:8888/default/live/css/$1 [P]
RewriteRule ^/default/live/images/(.*)$
http://%{SERVER_NAME}:8888/default/live/images/$1 [P]
RewriteRule images/(.*)$
http://%{SERVER_NAME}:8888/default/live/images/$1 [P]
#RewriteRule ^/$ http://%{SERVER_NAME}:8888/default/live/index.html
[P]
#RewriteRule ^/(.*\.html)$
http://%{SERVER_NAME}:8888/default/live/$1 [P]
#RewriteRule ^/[^(lenya)](.*) /lenya$0 [R]
#RewriteRule ^/static/?(.*) $0 [L]
#RewriteRule ^/(.*)\.php $0 [L]
# Not carefully tested yet -> login should use https
#RewriteCond %{QUERY_STRING} lenya\.usecase=login(.*)
#RewriteRule ^/lenya/(.*)/live/(.*)$ https://cms.live.ch/$1/$2
[R,L]
#RewriteRule ^/lenya/[^/]+/live/(.*)$ /lenya/$1 [R,L]
#RewriteRule ^/(.*\.css$) http://%{SERVER_NAME}:8888/$1 [L]
#RewriteRule ^/(.*/authoring/.*) http://%{SERVER_NAME}:8888/$1 [L]
#RewriteRule ^/lenya/(.*) http://%{SERVER_NAME}:8888/live/$1 [P]
#ProxyPassReverse / http://%{SERVER_NAME}:8888/
Regards,
James
On Fri, 29 Dec 2006, Michael Wechner wrote:
Date: Fri, 29 Dec 2006 09:49:09 +0100
From: Michael Wechner <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: [email protected]
Subject: Re: Reverse proxying object element links
[EMAIL PROTECTED] wrote:
Hi,
Our object elements have data attributes of the form
data="foo001/foo001.jpg". foo001.jpg physically lives at
http://nn.nn.nn.nn:8888/default/live/things/widgets/foo001/foo001.jpg, but
the image is not being found.
What rules in httpd.conf for mod_rewrite and / or proxy elements in
publication.xconf would we need to fix this?
what mapping do you currently have? Something like
ProxyPass / http://nn.nn.nn.nn:8888/default/live/things/
ProxyPassReverse / http://nn.nn.nn.nn:8888/default/live/things/
?
Michi
Cheers,
James
--
[EMAIL PROTECTED]
SDF-EU Public Access UNIX System - http://sdf-eu.org
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Michael Wechner
Wyona - Open Source Content Management - Apache Lenya
http://www.wyona.com http://lenya.apache.org
[EMAIL PROTECTED] [EMAIL PROTECTED]
+41 44 272 91 61
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
[EMAIL PROTECTED]
SDF-EU Public Access UNIX System - http://sdf-eu.org
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]