使用apache httpd映射Thin - Sinatra应用程序

时间:2012-08-28 20:07:47

标签: apache sinatra thin

最近我开发了一个在Thin下运行的Sinatra应用程序。 在我的本地和测试服务器上运行正常,但是当我将它添加到我的生产环境时,来自公共目录的所有资源都无法访问。

我不是阿帕奇家伙,所以我在这里迷失了一点。

这是我做的:

的httpd.conf

...
ProxyPass /myapp/ http://127.0.0.1:9194/myapp
ProxyPassReverse /myapp/ http://127.0.0.1:9194/myapp

通过这样做,我希望mydomain.com/myapp/的每个请求都转发给myapp。 在我的app dir中有一个公共目录,包含我的所有css,js和图像文件。

所以,当我指向http://mydomain.com/myapp/ html来了,但没有css,图像和js。 另一方面,如果我指向端口9194处的127.0.0.1,它可以正常工作。

所以我的问题是,如何配置我的apache - 或thin或sinatra - 以便我可以通过ProxyPass访问我的公共内容?

感谢。

1 个答案:

答案 0 :(得分:1)

在ProxyPassReverse的第二个参数的末尾添加/Apache docs表示如果第一个参数有一个尾部斜杠,第二个参数也应该有一个斜杠。