我使用安装指南安装了gitlab。 一切正常,但是当我在浏览器中打开本地主机:80时,我看到消息欢迎使用nginx! 。 我找不到任何有任何错误的日志文件。
我在VirtualBox中运行Ubuntu。 我的/ etc / nginx / sites-enabled / gitlabconfiguration文件如下:
# 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; # eg, listen 192.168.1.1:80; server_name aridev-VirtualBox; # eg, 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; } }
nginx文档说:
server names are defined using the server_name directive and determine which server block is used for a given request.
这意味着在你的情况下,你必须在浏览器中输入aridev-VirtualBox而不是localhost。
为了得到这个工作,你必须在你的本地Hosts文件中输入aridev-VirtualBox并将它指向你的VirtualBox PC的IP地址。
这看起来如下所示:
192.168.1.1 aridev-VirtualBox
我删除了/etc/nginx/sites-enabled/default
来摆脱这个问题。
请试着遵循orkoden关于从/ etc / nginx / sites-enabled /删除默认网站的建议,但也要注释掉你的listen
线,因为默认的隐含线应该足够了。
另外,请确保在对这些配置进行更改时,关闭gitlab和nginx服务,并按照gitlab的顺序,然后是nginx启动它们。
你的配置文件是正确的。 # /etc/nginx/sites-enabled/gitlab
也许我认为你的gitlab文件链接是错误的。
所以例子:
ls -s / etc / nginx / sites-available / default / etc / nginx / sites-enabled / gitlab
请检查默认内容==你的/ etc / nginx / sites-enabled / gitlab内容
后
我改变了这一行:
proxy_pass http://gitlab;
这样 :
proxy_pass http://localhost:3000;
3000是我的独角兽服务器的端口。
而且我在conf文件上做了chown root:ngnix
,现在就可以工作了。