Zope

Page last edited 1 921 giorni 19 ore fa
Da wiki.betaingegneria.it.

ZOPE: web container scritto in Python[modifica]

In passato ho usato molto questo web container scritto in Python, ma dal 2005 l'ho praticamente abbandonato.

Problema del base href[modifica]

Ho questo problema: voglio nascondere l'accesso alla porta 9081 di un server Zope dietro ad un proxy inverso, in modo tale che accedendo a

 http://nomehost/web/

Apache faccia il fetch verso

 http://zopehost:8081/web/

Per fare questo aggiungo il file zope9081.conf nella directory /etc/apache2/conf.d:

 ProxyPass /web http://zopehost:8081/web/
 ProxyPassReverse /web http://zopehost:8081/web/

Tutto funziona tranne che i link vengono riscritti in modo assoluto perché Zope, di sua sponte, aggiunge un maledetto tag:

 <base href="http://zopehost:8081/web/" />

il che sbanana tutti gli url relativi rendendoli assoluti.

La soluzione trovata qui consiglia di puntare direttamente ad un oggetto index_html al primo accesso; infatti se accedo a

 http://nomehost/web/index_html

spariscono gli indirizzamenti assoluti. Nel post non c'è seguito, per cui non so il perché, ma non ho troppo tempo da dedicare a questo (as usual).