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

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

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

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

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

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

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

那么正确的方法是什么?

答案1

是的,ProxyPass这样就赢了。避免此问题的方法是:

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

相关内容