服务静态文件,apache独角兽

时间:2011-12-26 11:29:27

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

我正在使用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。我缺少什么配置?

1 个答案:

答案 0 :(得分:1)

我知道这个问题相当陈旧,但是...... 我遇到了完全相同的问题,无法在任何地方找到解决方案。 我遇到了this question

删除以下作品。

ProxyPass / balancer://unicornservers/
ProxyPassReverse / balancer://unicornservers/
ProxyPreserveHost on
相关问题