为什么我的资产不能通过apache中的反向代理服务

Arj*_*jan 9 apache assets reverse-proxy ruby-on-rails passenger

我有一个独立的乘客运行的rails应用程序,它运行良好.我正在运行apache,并使用带反向代理的VirtualHost来为我的rails应用程序提供服务.这有效.但是,我的资产不是通过vhost提供的,而是提供代理错误.

我的httpd.conf

<VirtualHost *:80>
    ServerName greekpeep_rails.nightowls.co
    DocumentRoot /home/railsapps/www/greekpeep/public
    ProxyPass / http://127.0.0.1:4000
    ProxyPassReverse / http://127.0.0.1:4000
   <Directory /home/railsapps/www/greekpeep/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

代理错误

代理错误

代理服务器从上游服务器收到无效响应.代理服务器无法处理请求GET/assets/application-6fc7d25aa72d2a014ae6b36136c2fbfc.css.

原因:DNS查找失败:127.0.0.1:4000assets

请注意,127.0.0.1:4000可以正常运行并正确地为资产提供服务.greekpeep_rails.nightowls.co加载页面,但不加载资产.

mgu*_*mon 19

看起来您/在ProxyPass定义的末尾缺少一个.

ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http://127.0.0.1:4000/
Run Code Online (Sandbox Code Playgroud)

  • 阿帕奇是如此愚蠢 (2认同)