最近我开发了一个在 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,它会正常工作。
所以我的问题是,我如何配置我的 apache - 或 Thin 或 sinatra - 以便我可以通过 ProxyPass 访问我的公共内容?
谢谢。