2013-09-20 4 views
0

Как настроить NGINX для загрузки загруженных файлов несущей с RAILS_ROOT/public/uploads? например: http://deckbuilder.justnetwork.eu//uploads/card/image/173/54.pngCarrierwave + Nginx - Обслуживание изображений из общедоступного каталога

Файлы получают, когда config.serve_static_assets = true, но это медленно. Я хочу, чтобы NGINX служил им. CS, JS и изображения подаются.

Вот отрывок из моей Nginx конфигурации:

root /var/www/hsdeckbuilder/public; 

    try_files $uri/index.html $uri.html $uri @app; 

location @app { 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_redirect off; 
    proxy_pass http://localhost:8101; 
    proxy_send_timeout 3600; 
    proxy_read_timeout 3600; 
} 
+0

Что можно сказать о размещении загрузок в отдельный каталог (за пределами общедоступных) и сообщить ngnix, чтобы они могли их обслуживать? –

ответ

4

Попробуйте добавить следующую конфигурацию:

location ~ ^/uploads/ { 
    root /var/www/hsdeckbuilder/public; 

    expires 24h; # or whatever you want to use 

    add_header Cache-Control public; 

    break; 
} 

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

+0

thanx! это работает! – ghostrifle

Смежные вопросы