我正在使用 apache2 和 phusion 乘客 4 测试 rails 应用程序部署。这是我的 apache conf:
<Location /myproject>
ProxyPass http://localhost:3000
ProxyPassReverse http://localhost:3000
</Location>
然后我在 myproject 目录中以独立模式启动乘客:
passenger start -a 127.0.0.1 -p 3000 -d
当我将浏览器指向https://mydomain.com/myproject时,主页会正确显示,但没有加载 css 或 js,因为指向资产的链接如下:
<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css">
这指向:
https://mydomain.com/assets/application.css
但应该是:
https://mydomain.com/myproject/assets/application.css
如何在 apache 或 rails 端解决这个问题?