Выяснился неприятный момент использования 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>
В логах ошибок нет.