Was ist falsch an diesem Versuch, statische Inhalte bereitzustellen? Ist ein Proxy/ReverseProxy besser als ein Alias ​​oder kann ich verlangen, dass ein Alias ​​den Proxy übertrumpft?

Was ist falsch an diesem Versuch, statische Inhalte bereitzustellen? Ist ein Proxy/ReverseProxy besser als ein Alias ​​oder kann ich verlangen, dass ein Alias ​​den Proxy übertrumpft?

Ich arbeite daran, Apache dazu zu bringen, statische Dateien für ein Django-Projekt bereitzustellen. Mein VirtualHost hat:

Alias /static/ /home/jonathan/pragmatometer/static/

ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/

Aber Anforderungen für /static/css/style.css werden vom Django-Prozess bedient, nicht von einem statischen Pull nach /home/jonathan/pragmatometer/static/css/style.css.

Was kann ich tun, damit der Alias ​​den Proxy übertrumpft? Ich kann versuchen, mehrere ProxyPass / ProxyPassReverse-Definitionen für /load/, /save/, /admin/ zusammenzuschustern, aber das ist wohl der falsche Weg.

Was ist also der richtige Weg?

Antwort1

Ja, ProxyPassin diesem Fall gewinnt. So können Sie dieses Problem vermeiden:

ProxyPass /static/ !
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/

verwandte Informationen