使用ApacheHttpd映射精简的Sinatra应用程序

使用ApacheHttpd映射精简的Sinatra应用程序,apache,sinatra,thin,Apache,Sinatra,Thin,最近,我开发了一个Sinatra应用程序,可以在瘦环境下运行。 在本地服务器和测试服务器上,它运行正常,但当我将其添加到生产环境中时,public dir中的所有资源都无法访问 我不是阿帕奇人,所以我有点迷路了 以下是我所做的: httpd.conf 通过这样做,我希望每个对mydomain.com/myapp/的请求都能转发到myapp。 在我的应用程序目录中,有一个公共目录,包含我所有的css、js和图像文件 所以,当我指向html时,没有css、图像和js。 另一方面,如果我在端口9194

最近,我开发了一个Sinatra应用程序,可以在瘦环境下运行。 在本地服务器和测试服务器上,它运行正常,但当我将其添加到生产环境中时,public dir中的所有资源都无法访问

我不是阿帕奇人,所以我有点迷路了

以下是我所做的:

httpd.conf

通过这样做,我希望每个对mydomain.com/myapp/的请求都能转发到myapp。 在我的应用程序目录中,有一个公共目录,包含我所有的css、js和图像文件

所以,当我指向html时,没有css、图像和js。 另一方面,如果我在端口9194处指向127.0.0.1,它将正常工作

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


谢谢。

在ProxyPassReverse的第二个参数末尾添加一个
/
。如果第一个参数有尾随斜杠,那么第二个参数也应该有尾随斜杠。

我不确定在第二个参数的末尾为
ProxyPassReverse
添加一个
/
是否有任何用处。Apache文档说,如果第一个参数有一个尾随斜杠,那么第二个参数也应该有一个。这正是缺少的。谢谢
...
ProxyPass /myapp/ http://127.0.0.1:9194/myapp
ProxyPassReverse /myapp/ http://127.0.0.1:9194/myapp