Назад | Перейти на главную страницу

обслуживание статического контента с помощью nginx

В настоящее время я изо всех сил пытаюсь получить статический контент, обслуживаемый 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 был неправильным ... решил это сейчас, реализовав комментарий Романа.