День добрый.
На одной машине стоит 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 ошибку.
Почему в данном случае не работает маршрутизация (что неправильного в конфиге)?
Правильное ли я направление выбрал? Не будет ли проблем с сервисами при таком решении?