【问题标题】:serving static files , apache+ unicorn提供静态文件,apache+独角兽
【发布时间】:2011-12-26 11:29:26
【问题描述】:

我使用的是 rails 3.0.7,并且在生产环境中安装了 apache2 + unicorn。

我的.conf文件如下

<VirtualHost *:80>
ServerName something.com

# Point this to your public folder of teambox
DocumentRoot /pal/public

RewriteEngine On

<Proxy balancer://unicornservers>
  BalancerMember http://127.0.0.1:5000
</Proxy>

# Redirect all non-static requests to unicorn
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://unicornservers%{REQUEST_URI} [P,QSA,L]

ProxyPass / balancer://unicornservers/
ProxyPassReverse / balancer://unicornservers/
ProxyPreserveHost on

<Proxy *>
  Order deny,allow
  Allow from all
</Proxy>

试过RewriteCond %{REQUEST_FILENAME} !-f

但似乎 apache 不提供静态请求(公共目录中的文件)。所有静态请求也都出现在 rails 上。我缺少什么配置?

【问题讨论】:

  • 我会使用 Nginx 而不是 Apache。它在处理静态方面要好得多。
  • 是的,知道这一点.. 但是商务人士..!!!不能帮助那部分
  • 那把nginx放在apache前面怎么样? :-)
  • 也不能这样做.. 必须使其仅与 apache + unicorn 一起使用。 :(
  • 不..面临同样的问题..

标签: ruby-on-rails-3 apache unicorn


【解决方案1】:

我知道这个问题已经过时了,但是... 我遇到了完全相同的问题,在任何地方都找不到解决方案。 我遇到了this question

删除以下作品。

ProxyPass / balancer://unicornservers/
ProxyPassReverse / balancer://unicornservers/
ProxyPreserveHost on

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多