2015-03-28 2 views
7

В настоящее время я пытаюсь получить Gitlab omnibus на моем личном сервере Debian, и он отлично работает на порту 80, проблема в том, что у меня также есть сервер Apache, прослушивающий порт 80. Так что Я пытаюсь заставить Nginx прослушивать порт 8080, но по какой-то причине я получаю «502 Gitlab не отвечает» Ошибка Я отредактировал как «external_url» в gitlab.rb, так и номер порта под сервером блок в файле nginx.conf. и никакой радости.Gitlab на порту 8080

Если кто-то может мне помочь, это было бы здорово!

ответ

11

Скорее всего, у вас есть еще одна услуга, прослушивающая 8080, я думаю, что установка omnibus имеет некоторую услугу 8080 - просто используйте 8081 вместо этого.

Редактировать: Я только что сделал быстрый поиск и обнаружил, что это сервер единорога, который слушает 8080 с помощью оригинального установщика omnibus.

Примечание: Вам нужно будет только изменить внешний_игр в gitlab.rb, для этого не нужно редактировать другой файл конфигурации.

Edit # 2: Как @emeraldjava указано есть опция в файле конфигурации для использования другого единорога порт: #unicorn['port'] = '8080'

+0

Perfect !! Это было именно так! Thank you – NUIG2014

+2

См. "#unicorn ['port'] = '8080'" значение в файле конфигурации. – emeraldjava

+1

К сожалению, никакого эффекта совсем не с последней версией –

3

Я решил это для Gitlab Омнибус (Community Edition, версия 10.1.4) на первом установив их в /etc/gitlab/gitlab.rb:

unicorn['port'] = 8081 
gitlab_workhorse['auth_backend'] = "http://localhost:8081" 

Затем работает:

sudo gitlab-ctl reconfigure 
sudo gitlab-ctl restart 

Кроме того, если вы используете GitLab за обратным прокси-сервером SSL, вам может потребоваться перезапустить эту службу, чтобы пройти мимо страницы с ошибкой кэширования 502.

Смежные вопросы