2016-10-24 3 views
1

Я хочу обслуживать статические изображения с помощью nginx. У меня в nginx.confNginx не обслуживает статический контент по рельсам

location /i/ { 
     alias /home/matt/images/; 
} 

Я собираюсь server.com/i/928675140291b6.jpg Просто, чтобы увидеть, если он будет служить изображение, но я получаю в production.log:

ActionController::RoutingError (No route matches [GET] "/i/928675140291b6.jpg"):

Реакция на curl -I server.com/i/928675140291b6.jpg :

HTTP/1.1 404 Not Found 
Server: nginx/1.10.0 (Ubuntu) 
Date: Mon, 24 Oct 2016 13:49:50 GMT 
Content-Type: text/html; charset=utf-8 
Content-Length: 1564 
Connection: keep-alive 
X-Request-Id: abb0cb6c-e922-4186-b245-e78b21a88919 
X-Runtime: 0.007451 
+0

Каковы заголовки ответов для этого запроса? (т. е. 'curl -I http: // server.com/i/928675140291b6.jpg') –

+0

@KeenanLawrence Я обновил свой вопрос с ответом –

+0

Вы уверены, что изображение существует в'/home/matt/images/928675140291b6. jpg'? –

ответ

0

Моя проблема была, по какой-то причине, Nginx doesen't заботиться о nginx.conf в моем Rails папке проекта. Я редактировал файл в /etc/nginx/sites-enabled/my_app, и теперь nginx слушает.

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