Поиск:

Ответ в темуСоздание новой темы Создание опроса
> nginx location 
:(
    Опции темы
4epT
Дата 4.7.2012, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Всем привет. Есть некий сервис для хранения файлов. У каждого пользователя есть своя папка, в этой папке хранитятся файлы. Хотел бы что бы nginx данный файлы отдавал как статику.

Как правильно прописать location ? Для отдачи css, js, img пишу вот такие location:

Код

location ^~ /css/ {
        root /Users/Mac/Documents/project/mvc;
        }

        location ^~ /js/ {
        root /Users/Mac/Documents/project/mvc;
        }
        
        location ^~ /img/ {
        root /Users/Mac/Documents/project/mvc;
        }


соответсвенно в /Users/Mac/Documents/project/mvc/css лежат css файлы ну и так далее.

Проблема в том, что я заранее не могу знать название папки пользователя та и они постоянно добавляются.

Что можно сделать в данной ситуации ?
PM MAIL   Вверх
Сумасшедший
Дата 4.7.2012, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



Код

location ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar|tar|ico|mp3|ogg|avi)$ {
    root /home/www/test/htdocs;
    }




--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
4epT
Дата 4.7.2012, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Не получается  smile 

следуя из Вашего примера, отдаст ли nginx файл если запрос будет такой:

Код

http://localhost:8889/htdocs/user1111/img.jpg


Если файл раположен на сервере по такому пути:

Код

/home/www/test/htdocs/user1111/img.jpg

PM MAIL   Вверх
4epT
Дата 4.7.2012, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Попробовал сделать через alias:

Код

        location ^~ /files/ {
        alias /Users/Mac/Documents/project/mvc/files/;
        }


Если вбить url в адресную строку браузера, то все ок. А вот если пытаться обратиться через html:

Код

<img src="localhost:8889/files/4fdf93719460ba0a05000001/IMG_0322-inet.jpg">


то картинку не находит (

Вбивая вот такой url: 
Код

http://localhost:8889/files/4fdf93719460ba0a05000001/IMG_0322-inet.jpg 

все работает...

Это сообщение отредактировал(а) 4epT - 4.7.2012, 15:26
PM MAIL   Вверх
4epT
Дата 4.7.2012, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Разобрался... не хватало http в img =)
PM MAIL   Вверх
Google
  Дата 3.4.2020, 06:16 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.1363 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.