最近、Thin で動作する Sinatra アプリを開発しました。ローカル サーバーとテスト サーバーでは正常に動作しますが、運用環境に追加すると、パブリック ディレクトリのすべてのリソースにアクセスできなくなります。
私はApacheの男ではないので、ここで少し迷っています。
これが私がしたことです:
httpd.conf
...
ProxyPass /myapp/ http://127.0.0.1:9194/myapp
ProxyPassReverse /myapp/ http://127.0.0.1:9194/myapp
これにより、mydomain.com/myapp/ へのすべてのリクエストが myapp に転送されるようになります。私のアプリディレクトリには、すべてのcss、js、および画像ファイルを含むパブリックディレクトリがあります。
したがって、 http://mydomain.com/myapp/を指すと、html は表示されますが、css、画像、および js は表示されません。一方、ポート 9194 で 127.0.0.1 を指定すると、正常に動作します。
私の質問は、ProxyPass 経由でパブリック コンテンツにアクセスできるように、apache、またはシン、またはシナトラをどのように構成すればよいかということです。
ありがとう。