localhost:8000 の svg-sprite で 404

こんにちは。関連設定を伴う新しい Discourse インスタンスを実行しています。

hostname = localhost:8000
relative_url_root = /forum

一部のリソースが読み込まれていません。例えば、以下の URL は 404 エラーを返します。

http://localhost:8000/forum/svg-sprite/localhost:8000/svg-2-ea6ff3f2981a98a7323fb5294880aa4255c98f87.js

ただし、URL を手動で /svg-sprite/localhost/... に変更すると読み込まれます。

なぜポート 80 を使用していないのですか?

標準以外のポートでの公開はサポートされていません。

ローカル環境でテストしているため、ポート 80 には他の用途で使用しています。最終的に、nginx.conf に以下を追加することで解決策を見つけました:

rewrite /forum/(svg-sprite|user_avatar)/([^/]+):[0-9]+/(.*) /forum/$1/$2/$3;