정적 콘텐츠를 제공하려는 시도에 어떤 문제가 있습니까? Proxy/ReverseProxy가 별칭보다 우선합니까, 아니면 별칭이 프록시보다 우선하도록 요청할 수 있습니까?

정적 콘텐츠를 제공하려는 시도에 어떤 문제가 있습니까? Proxy/ReverseProxy가 별칭보다 우선합니까, 아니면 별칭이 프록시보다 우선하도록 요청할 수 있습니까?

저는 Apache가 Django 프로젝트에 정적 파일을 제공하도록 하는 작업을 하고 있습니다. 내 VirtualHost에는 다음이 있습니다.

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

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

그러나 /static/css/style.css에 대한 요청은 /home/jonathan/pragmatometer/static/css/style.css에 대한 정적 풀이 아닌 Django 프로세스에 의해 제공됩니다.

별칭이 프록시보다 우선하도록 하려면 어떻게 해야 합니까? /load/, /save/, /admin/에 대한 여러 ProxyPass/ProxyPassReverse 정의를 함께 엮으려고 시도할 수 있지만 이는 잘못된 방법입니다.

그렇다면 올바른 방법은 무엇입니까?

답변1

예, ProxyPass그렇다면 승리합니다. 이 문제를 피하는 방법은 다음과 같습니다.

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

관련 정보