我使用这个安装了 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 实例设为默认虚拟主机:
通过删除禁用默认服务器
/etc/nginx/sites-enabled/default
将
listen
和替换server_name
为以下几行:
listen 80 default_server;
server_name _;
通过这些设置您应该能够访问 gitlab。
答案2
这对我有用;我停止了 nginx 服务
systemctl stop nginx