@goaf

Как организовать маршрутизацию на одной linux-машине для сервисов GitLab и YouTrack с помощью nginx?

День добрый.
На одной машине стоит CentOS6 c GitLab и YouTrack на борту.

Сейчас сервисы доступны по следующим адресам:
http://192.168.100.100/gitlab/
http://192.168.100.100:8112/youtrack/

Задача стоит организовать доступ к сервисам следующим образом:
http://192.168.100.100/gitlab/
http://192.168.100.100/youtrack/

Подобное рассматривалось в вопросе Как на одной linux-машине запустить несколько сервисов, но так, чтобы каждый сервис имел уникальный ip?, но в моем случае не требуется прописывать уникальные IP адреса.
Перебрав несколько вариантов решил остановиться на использование прокси в nginx.
Стоит упомянуть, что GitLab работает через nginx и позволяет добавлять стороние конфиги.
Основной конфиг GitLab сожно посмотреть здесь: https://docs.gitlab.com/omnibus/settings/nginx.htm.... Свой конфиг добавляется через команду:
nginx['custom_nginx_config'] = "include /etc/nginx/conf.d/example.conf;"

Сам конфиг добавил и сервер его читает:
upstream youtrack {
    server localhost:8112;
}

server {
    listen *:80;

    location /youtrack/ {
        proxy_pass http://youtrack;
    }
}

Но при заходе http://192.168.100.100/youtrack/ GitLab показывает 404 ошибку.
Почему в данном случае не работает маршрутизация (что неправильного в конфиге)?
Правильное ли я направление выбрал? Не будет ли проблем с сервисами при таком решении?
  • Вопрос задан
  • 382 просмотра
Пригласить эксперта
Ответы на вопрос 1
zoroda
@zoroda
Необычный Fullstack
location ~* /youtrack {
			proxy_pass http://192.168.100.100:8112;
		}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы