Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
300 ₴

Настроить несколько Rails приложений на одном nginx

проект завершено


Возникла необходимость настроить несколько Rails приложений на одном дроплете digitalocean'а. Приложения включают в себя API для мобильных приложений + admin panel, без доменов, доступы из мира по "http://....ip/admin", "http://...ip/api/...." сами приложения лежат в одной директории:

/home/user_name/apps/app_1

/home/user_name/apps/app_2


Настройка location's в /etc/nginx/sites-available/default имеет примерно следующий вид:

location /app-name_1/ {

passenger_enabled on;

rails_env   development;

root         /home/username/apps/app2_name/current/public;

}

location /app-name_2/ {

passenger_enabled on;

rails_env   development;

root         /home/username/apps/app2_name/current/public;

}


Суть задачи настройка assets для каждого из проектов. Для одного приложения это будет иметь следующий вид:

location ~ ^/(assets|images|fonts)/(.*)$ {

alias /home/user_name/apps/app_name/current/public/$1/$2;

gzip on;

expires max;

add_header Cache-Control public;

}


В этом случае каждое app пытается найти файлы css/js по адресу ip-adress/assets/...

Неоходимо указать кастомную директорию (assets|images|fonts), для каждого из проектов.

Результати роботи

Перегляд контактної інформації доступний тільки зареєстрованим користувачам.

Відгук замовника про фрилансера Александре П.

Якість
Професіоналізм
Вартість
Контактність
Терміни

Александр, все задачи выполнил профессионально и на высоком уровне, рекомендую работать с этим специалистом.

Alexandr N. Alexandr Naboka | Сейф Сейф

Відгук фрілансера про замовника Alexandr Naboka

Оплата
Постановка задачі
Чіткість вимог
Контактність

Александр, очень хороший заказчик. Спасибо, было приятно с Вами работать.

Александр П. Александр Паламарчук | Сейф Сейф



  1. 1 день300 ₴Переможець
    Александр Паламарчук
     1494   60   2

    Обращайтесь.
    Помогу.

    Україна Київ | 6 травня о 15:09 |
  • Надеюсь на Ваше благоразумие и готовность к долгосрочному сотрудничеству 😉

    Задача решается добавлением соотвествующей директивы root /path/to/app
    в каждый Location.
    Готов реализовать и помогать в дальнейшем в нстройке и оптимизации среды.

  • Alexandr Naboka — замовник проекту
    Поскаржитися | 7 травня о 18:26 |

    уже все закрыли, где вы раньше были 🙂 На третьем специалисте решили задачу, оказывается далеко не все умеют. Скажите свой скайп, будем на связи 

  • alpha_Qu4z4r Пишите, что отсюда, что бы понимать.

  • Додати

Замовник
Alexandr Naboka
Україна Україна  9   0
Проект опублікований
6 травня о 14:53
30 переглядів
Місцеположення виконавця
Україна Україна
Поділитися