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

Rispondere a