раздача статических файлов, apache + единорог - PullRequest
2 голосов
/ 26 декабря 2011

Я использую 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 не обслуживает статические запросы (файлы в публичном каталоге). Все статические запросы также поступают на рельсы. Какую конфигурацию мне не хватает?

1 Ответ

1 голос
/ 07 мая 2012

Я знаю, что этот вопрос довольно устарел, однако ... У меня была точно такая же проблема, и я нигде не мог найти решение. Я наткнулся на этот вопрос

Удаление следующих работ.

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