Ciao Federico,

il proxy lo devi abilitare in quanto nella rewrite utilizzi il flag P.

Comunque in base alla tua rewrite:
http://127.0.0.1:8080/VirtualHostBase/http/www.sito.com:80/Plone/VirtualHostRoot/$1
[L,P]

verifica:
1. Il nome del server_name DEVE essere www.sito.com, mentre apache
accetta anche sito.com
2. Il nome della tua istanza plone deve essere "Plone" se invece l'hai
nominata plone2 non funziona

Consigli:
io metterei una cosa del tipo:
RewriteCond %{SERVER_NAME} ^example\.com$ [OR]
RewriteCond %{SERVER_NAME} ^www\.example\.com$
RewriteRule ^/(.*) \
http://localhost:8080/VirtualHostBase/http/%{SERVER_NAME}:80/example/VirtualHostRoot/$1
[P,L]

in modo da astrarti dal server_name. Aggiungerei anche:

RewriteCond %{HTTP_COOKIE} __ac=.[[:alnum:]]+.[;]? [OR]
RewriteCond %{REQUEST_URI}  /login_.*              [OR]
RewriteCond %{REQUEST_URI}  /logged_out$           [OR]
RewriteCond %{REQUEST_URI)  /login_success$        [OR]
RewriteCond %{SERVER_NAME}  ^secure\.example\.com$
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L]

Ma questo dopo aver configurato  il sito in http

p.s. ho scritto questo piccolo howto dove c'è anche varnish, ma puoi
adattarlo alle tue esigenze:

http://lab.oscert.net/plone/configurare-plone-dietro-apache-e-varnish

ciao
amedeo


2010/10/12 Federico Bruni <[email protected]>:
> Salve,
>
> pur avendo salvato il file httpd.conf che avevo già utilizzato con successo
> per mettere Plone dietro Apache,
> non riesco più a farlo funzionare... vai a sapere perché.. :-)
> È vero che ho cambiato un paio di cose: il server è Ubuntu e non più Debian.
> Ma soprattutto l'installazione
> di Plone è dentro la DocumentRoot di Apache (mentre prima era in
> /usr/local). Può essere un problema?
> Ho anche aggiunto un'altra RewriteRule per impedire l'accesso ai repo .git
> dentro la root di apache.
>
> Non ho trovato guide chiare sull'argomento e vorrei finalmente capirci
> qualcosa.
> Ecco un po' di domande:
>
> - uso questa RewriteRule:
>
> RewriteRule ^/(.*)
> http://127.0.0.1:8080/VirtualHostBase/http/www.sito.com:80/Plone/VirtualHostRoot/$1
> [L,P]
>
> (dove Plone è ovviamente il mio sito plone)
>
> Rifacendo i test su un'installazione fresca di Apache ho scoperto che non
> basta abilitare il mod_rewrite,
> serve anche il mod_proxy (altrimenti nei log mi dice "attempt to make remote
> request from mod_rewrite without proxy enabled"). Giusto?
>
> - dopo aver abilitato il proxy ho un errore e un warn:
> "client denied by server configuration"
> "[warn] proxy: No protocol handler was valid for the URL /. If you are using
> a DSO version of mod_proxy, make sure the proxy submodules are included in
> the configuration using LoadModule."
>
> Ecco un esempio del mio httpd.conf:
>
>
> <VirtualHost *>
>         ServerAdmin [email protected]
>         ServerName sito.com
>         ServerAlias www.sito.com
>
>         DocumentRoot /home/user/public_html
>         <Directory />
>                 Options FollowSymLinks
>                 AllowOverride None
>         </Directory>
>         <Directory /home/user/public_html>
>                 Options Indexes FollowSymLinks MultiViews
>                 AllowOverride None
>                 Order allow,deny
>                 allow from all
>         </Directory>
>
>         ErrorLog /var/log/apache2/error.log
>
>         # Possible values include: debug, info, notice, warn, error, crit,
>         # alert, emerg.
>         LogLevel warn
>
>         CustomLog /var/log/apache2/access.log combined
>
>         RewriteEngine On
>
>         # Rewrite per il sito Plone
>         RewriteRule ^/(.*)
> http://127.0.0.1:8080/VirtualHostBase/http/www.sito.com:80/Plone/VirtualHostRoot/$1
> [L,P]
>
>         # Impedire l'accesso pubblico ai repository .git che sono nella
> DocumentRoot
>         RewriteRule \.git -- [F,L]
>
>         <Proxy *>
>             Order deny,allow
>             Allow from all
>         </Proxy>
>
>         <LocationMatch "^[^/]">
>             Deny from all
>         </LocationMatch>
>
> </VirtualHost>
>
>
> Grazie per l'aiuto!
> Federico
>
> _______________________________________________
> Plone-IT mailing list
> [email protected]
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a