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,它会正常工作。

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

谢谢。

4

1 回答 1

1

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

于 2012-08-31T05:42:42.103 回答