Networking

安裝了 gitlab-ci 但只顯示 nginx 歡迎頁面

  • September 10, 2021

我使用本指南安裝了 gitlab-ci ,一切進展順利。我到了教程的結尾,當我轉到伺服器的 IP 地址時,我只得到一個 Welcome to nginx!螢幕。我正在使用 Ubuntu 12.04 伺服器,並且在堆棧溢出時看到了類似的問題,但由於我沒有使用 localhost,因此該答案不適用於我(或者我不完全理解)。我無法在此伺服器上使用瀏覽器(據我所知),因為我正在使用它。

這是我的 /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 和 source.example.com 為 server_name 欄位輸入什麼。我嘗試了一些組合,但沒有任何效果。謝謝你的幫助。

如果您不打算在同一台伺服器上託管其他域,則可以使用以下說明將此 gitlab 實例設置為預設虛擬主機:

  1. 通過刪除禁用預設伺服器/etc/nginx/sites-enabled/default
  2. listen和替換server_name為以下行:

listen 80 default_server;

server_name _;

通過這些設置,您應該能夠訪問 gitlab。

這對我有用;我停止了 nginx 服務 systemctl stop nginx

引用自:https://serverfault.com/questions/593941