最近我开发了一个在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访问我的公共内容?
感谢。