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
