У меня есть сервер Ubuntu 14.4, на котором есть Nginx, я установил на него пакет Gitlab omnibus, который связан с его собственным сервером Nginx, поэтому ради использования только одного сервера Nginx для экономии ресурсов я настроил Gitlab для использования не связанного сервера используя эта инструкция но проблема в том, что у меня на сервере установлена система веб-конференций Big Blue Button, и она использует порт 80, поэтому я вообще не мог получить доступ к Gitlab через браузер. Я попытался использовать связанный сервер с другим портом для него, и он сработал, но могу ли я заставить Gitlab использовать не связанный сервер, но с другим портом, чем 80, или с собственным каталогом?
Я только что установил gitlab и nginx в CentOS7. Ваша установка может быть другой, но это дух.
Итак, я выполнил инструкции, которые они предоставляют. редактировать /etc/gitlab/gitlab.rb
:
[...]
#####################
# GitLab Web server #
#####################
## see: https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/nginx.md#using-a-non-bundled-web-server
## When bundled nginx is disabled we need to add the external webserver user to the GitLab webserver group.
web_server['external_users'] = ['nginx'] # the user running my nginx is nginx, its an array.
# web_server['username'] = 'gitlab-www'
# web_server['group'] = 'gitlab-www'
# web_server['uid'] = nil
# web_server['gid'] = nil
# web_server['shell'] = '/bin/false'
# web_server['home'] = '/var/opt/gitlab/nginx'
################
# GitLab Nginx #
################
## see: https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/nginx.md
nginx['enable'] = false
[...]
Затем я gitlab-ctl reconfigure
После этого я создал в nginx следующий сервер. При моей установке мне пришлось изменить предоставленный файл /etc/nginx/conf.d/default.conf, но я думаю, вам нужно просто найти файл, в котором вы определяете свои серверы.
server {
listen 88;
server_name localhost;
location / {
# root /usr/share/nginx/html;
# index index.html index.htm;
proxy_pass http://127.0.0.1:8080;
}
И теперь я могу получить доступ к Gitlab с myip: 88.
Надеюсь, это поможет вам.