Am 04.01.2007 um 11:58 schrieb [EMAIL PROTECTED]:
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.
Hi James,
Just commenting on a single aspect here:
I went through the evaluation process of a shared hosting provider -
no luck at all - none of the ones I found had mod_proxy installed
(mod_rewrite is available in many shared hosting packages). So I
finally decided to go for a dedicated server - if someone on the list
knows of a shared hosting solution suitable for lenya I'd be very
interested to know about that solution.
Jürgen
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]