静的コンテンツを提供しようとするこの試みの何が問題なのでしょうか? プロキシ/リバースプロキシはエイリアスよりも優先されますか、それともエイリアスがプロキシよりも優先されるように要求できますか?

静的コンテンツを提供しようとするこの試みの何が問題なのでしょうか? プロキシ/リバースプロキシはエイリアスよりも優先されますか、それともエイリアスがプロキシよりも優先されるように要求できますか?

私は 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/

関連情報