0

最近、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、またはシン、またはシナトラをどのように構成すればよいかということです。

ありがとう。

4

1 に答える 1

1

/ProxyPassReverseの2番目の引数の最後にを追加します。Apacheのドキュメントによると、最初の引数に末尾のスラッシュがある場合、2番目の引数にもスラッシュが必要です。

于 2012-08-31T05:42:42.103 に答える