安装了 gitlab-ci 但只显示 nginx 欢迎页面

安装了 gitlab-ci 但只显示 nginx 欢迎页面

我使用这个安装了 gitlab-ci指导一切都进展顺利。我完成了本教程,当我转到服务器的 IP 地址时,我只看到“欢迎使用 nginx!”屏幕。我使用的是 Ubuntu 12.04 服务器,我看到了类似的问题在 stack overflow 上回答了这个问题,但这个答案并不适用于我(或者我没有完全理解它),因为我没有使用 localhost。我无法在此服务器上使用浏览器(据我所知),因为我正在通过 ssh 连接到它。

这是我的 /etc/nginx/sites-enabled/gitlab_ci

# GITLAB CI
# Maintainer: @randx
# App Version: 2.0

upstream gitlab_ci {
  server unix:/home/gitlab_ci/gitlab-ci/tmp/sockets/gitlab-ci.socket;
}

server {
  listen 192.168.1.151:80;         # e.g., listen 192.168.1.1:80;
  server_name git-ci 192.168.1.25;     # e.g., server_name source.example.com;
  root /home/gitlab_ci/gitlab-ci/public;

  access_log  /var/log/nginx/gitlab_ci_access.log;
  error_log   /var/log/nginx/gitlab_ci_error.log;

  location / {
    try_files $uri $uri/index.html $uri.html @gitlab_ci;
  }

  location @gitlab_ci {
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect     off;

proxy_set_header   X-Forwarded-Proto $scheme;
proxy_set_header   Host              $http_host;
proxy_set_header   X-Real-IP         $remote_addr;

proxy_pass http://gitlab_ci;
  }

  # adjust this to match the largest build log your runners might submit,
  # set to 0 to disable limit
  client_max_body_size 10m;
}

我认为我的问题出在 server_name 字段,但我的服务器只有 IP 地址。我还没有通过 DNS 设置服务器的实际名称,因此我不确定应该在 server_name 字段中输入什么,在 server_name 字段中输入 source.example.com。我尝试了几种组合,但都没有奏效。感谢您的帮助。

答案1

如果您不打算在同一台服务器上托管其他域,则可以按照以下说明将此 gitlab 实例设为默认虚拟主机:

  1. 通过删除禁用默认服务器/etc/nginx/sites-enabled/default

  2. listen和替换server_name为以下几行:

listen 80 default_server;

server_name _;

通过这些设置您应该能够访问 gitlab。

答案2

这对我有用;我停止了 nginx 服务 systemctl stop nginx

相关内容