@orthanner

Nginx+Ruby: не работает загрузка файлов?

Выяснился неприятный момент использования Redmine под Nginx. По документации всё должно работать, однако на практике не удаётся загрузить в Redmine файлы. При прямом обращении к приложению (помимо Nginx) всё ок. Конфиг сервера:

upstream rails_redmine {<br>
        server unix:/tmp/unicorn-redmine.sock fail_timeout=0;<br>
}<br><br>
server {<br>
        listen 80;<br><br>
        server_name dev.site.tld;<br><br>
        root /var/www/sites/dev.site.tld/redmine/public;<br><br>
        keepalive_timeout 5;<br><br>
        try_files $uri/index.html $uri.html $uri @app;<br><br>
        access_log /var/log/nginx/dev.site.tld_access.log;<br>
        error_log /var/log/nginx/dev.site.tld_error.log;<br><br>
        error_page 500 502 503 504 /500.html;<br><br>
        location @app {<br>
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
                proxy_set_header X-Forwarded-Proto $scheme;<br>
                proxy_set_header X-Real-IP $remote_addr;<br>
                proxy_set_header Host $http_host;<br>
                proxy_redirect off;<br>
                proxy_pass http://rails_redmine;<br>
                client_max_body_size       10m;<br>
                client_body_buffer_size    128k;<br><br>
                proxy_connect_timeout      90;<br>
                proxy_send_timeout         90;<br>
                proxy_read_timeout         90;<br><br>
                proxy_buffer_size          4k;<br>
                proxy_buffers              4 32k;<br>
                proxy_busy_buffers_size    64k;<br>
                proxy_temp_file_write_size 64k;<br>
        }<br><br>
        location = /favicon.ico {<br>
            log_not_found off;<br>
            access_log off;<br>
        }<br><br>
        location = /robots.txt {<br>
            allow all;<br>
            log_not_found off;<br>
            access_log off;<br>
        }<br><br>
        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {<br>
            expires max;<br>
            log_not_found off;<br>
        }<br><br>
        location = /500.html {<br>
                root /var/www/sites/dev.site.tld/redmine/public;<br>
        }<br>
}<br>


В логах ошибок нет.
  • Вопрос задан
  • 4826 просмотров
Пригласить эксперта
Ответы на вопрос 2
MpaK999
@MpaK999
Буду!
Проверьте от кого запускается Unicorn и какие права и кто владелец папок redmine, скорее всего нужно поправить права на папку куда загружаете.
Ответ написан
@orthanner Автор вопроса
Запустил, работает. Извиняюсь за долгое молчание.
И что особо интересно — работает даже через nginx. Я уж на радостях в redmine загрузку попробовал, ан нет.
И в логах никаких ошибок…
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы