Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Installed gitlab, but only nginx welcome page shows

Tags:

nginx

gitlab

I installed gitlab using its installation guide. Everything was OK, but when I open localhost:80 in the browser all I see it the message Welcome to nginx!. I can't find any log file with any errors in it.

I am running Ubuntu in VirtualBox. My /etc/nginx/sites-enabled/gitlab config file reads:

# GITLAB
# Maintainer: @randx
# App Version: 3.0

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

server {
  listen 192.168.1.1:80;         # e.g., listen 192.168.1.1:80;
  server_name aridev-VirtualBox;     # e.g., server_name source.example.com;
  root /home/gitlab/gitlab/public;

  # individual nginx logs for this gitlab vhost
  access_log  /var/log/nginx/gitlab_access.log;
  error_log   /var/log/nginx/gitlab_error.log;

  location / {
    # serve static files from defined root folder;.
    # @gitlab is a named location for the upstream fallback, see below
    try_files $uri $uri/index.html $uri.html @gitlab;
  }

  # if a file, which is not found in the root folder is requested,
  # then the proxy pass the request to the upsteam (gitlab unicorn)
  location @gitlab {
    proxy_read_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694
    proxy_connect_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694
    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;
  }
}
like image 431
Synesso Avatar asked Dec 04 '12 00:12

Synesso


People also ask

Does gitlab use Apache or nginx?

The gitlab server uses nginx as its default server, while our projects use apache server to serve contents. Running two internal servers simultaneously can pose a lot of issues (ports … etc).

What web server does gitlab use?

GitLab uses its own bundled NGINX web server. You can find more information like using your own external web server, changing the ports NGINX listens to, etc., in the official documentation.


2 Answers

The nginx documentation says:

Server names are defined using the server_name directive and determine which server block is used for a given request. 

That means in your case that that you have to enter aridev-VirtualBox within your browser instead of localhost.

To get this working you have to enter aridev-VirtualBox within your local Hosts file and point it to the IP of your VirtualBox PC.

This would look something like follows:

192.168.1.1 aridev-VirtualBox
like image 137
morgents Avatar answered Oct 19 '22 01:10

morgents


I removed /etc/nginx/sites-enabled/default to get rid of that problem.

like image 24
orkoden Avatar answered Oct 19 '22 00:10

orkoden