这种提供静态内容的尝试有什么问题?代理/反向代理是否胜过别名,或者我可以要求别名胜过代理吗?

Chr*_*ard 3 proxy reverse-proxy django apache-2.2

我正在努力让 Apache 为 Django 项目提供静态文件。我的 VirtualHost 有:

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

ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
Run Code Online (Sandbox Code Playgroud)

但是对 /static/css/style.css 的请求是由 Django 进程提供的,而不是对 /home/jonathan/pragmatometer/static/css/style.css 的静态拉取。

我该怎么做才能让 Alias 胜过代理?我可以尝试为 /load/、/save/、/admin/ 拼凑几个 ProxyPass / ProxyPassReverse 定义,但这肯定是错误的方式。

那么正确的方法是什么?

Sha*_*den 9

是的,ProxyPass在这种情况下获胜。避免这个问题的方法是:

ProxyPass /static/ !
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
Run Code Online (Sandbox Code Playgroud)