В настоящее время я изо всех сил пытаюсь получить статический контент, обслуживаемый nginx для моего приложения. Приведу немного справочной информации:
Сервер: Ubuntu 10.4 lucide Ruby: 1.8 приложение: / var / www / apps / current 'развернуто с capistrano' nginx прослушивает порт 2006 У меня есть 4 тонких сервера, работающих на порте 4000 -> 4004 для приложения (кластера)
мой файл конфигурации nginx выглядит так:
upstream thin {
server 127.0.0.1:4000;
server 127.0.0.1:4001;
server 127.0.0.1:4002;
server 127.0.0.1:4003;
}
server {
listen 2006;
server_name escomatch.tst;
root /var/www/apps/current/public;
index index.html index.html;
try_files $uri/index.html $uri.html $uri @thin;
location ~* \.(jpeg|jpg|gif|png|ico|css|bmp|js)$ {
root /;
}
location @thin {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://thin;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
Мое приложение доступно по адресу http://85.255.206.157:2006/ но, как видите, статического содержимого нет. Я новичок в этом деле, поэтому, если кто-нибудь может указать на то, что я забываю, я буду счастливым разработчиком :)
Вам не нужно root
директива в location ~* ... {}
блок, поскольку у вас уже есть корень, определенный в server {}
блок.
путь под rexex был неправильным ... решил это сейчас, реализовав комментарий Романа.