开发者社区 问答 正文

git omnibus 7.9使用外部nginx的问题 : 配置报错 

今天用omnibus包安装gitlab。因为我之前已经用过lnmp安装果一个wordpress,所以我现在想把gitlab挂载一个子域名下git.xxxx.com。

已经根据官方文档配置过nginx,但是访问git.xxxx.com地址的时候,没有出现gitlab的登陆页面,而是出现了www.xxxx.com的内容(wordpress),在网上搜了好久了,都没解决方案,希望大家能支支招!
nginx配置如下:

server { listen *:80; #listen 80; server_name git.winktj.com; server_tokens off; root /opt/gitlab/embedded/service/gitlab-rails/public;

client_max_body_size 250m;

access_log /var/log/gitlab/nginx/gitlab_access.log; #这两个文件没有出现任何log, error_log /var/log/gitlab/nginx/gitlab_error.log; #估计这份配置没生效

# Ensure Passenger uses the bundled Ruby version passenger_ruby /opt/gitlab/embedded/bin/ruby;

# Correct the $PATH variable to included packaged executables passenger_set_cgi_param PATH "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/usr/local/bin:/usr/bin:/bin";

# Make sure Passenger runs as the correct user and group to # prevent permission issues passenger_user git; passenger_group git;

# Enable Passenger & keep at least one instance running at all times passenger_enabled on; passenger_min_instances 1;

error_page 502 /502.html; }

展开
收起
kun坤 2020-06-03 15:06:38 947 分享 版权
1 条回答
写回答
取消 提交回答
  • omnibus打包了一个nginx,和你以前跑的wp部署的web server有冲突,不可能同时监听80端口的,这个没有办法,只能你自己用源码安装手工配置web server访问gitlab。关于这种用法在官方有范例。
    也可以让gitlab监听另外一个端口,然后80端口做反向代理 ######是不是NGINX.CONF 没有包含这个.conf文件  所以走到默认的SERVER里面去了######

    引用来自“Feng_Yu”的评论

    omnibus打包了一个nginx,和你以前跑的wp部署的web server有冲突,不可能同时监听80端口的,这个没有办法,只能你自己用源码安装手工配置web server访问gitlab。关于这种用法在官方有范例。 也可以让gitlab监听另外一个端口,然后80端口做反向代理 可我已经根据教程把内置的nginx给屏蔽了,gitlab-ctl status中也可以看见被disable掉了。奇怪呀 ######回复 @Feng_Yu : 是的,的确如此,谢谢你啊!!######仔细看了一下你的问题,肯定是nginx的配置有问题,基于域名的虚拟主机没生效,再检查下自己的配置吧。检查日志信息看看。######

    引用来自“iceweb”的评论

    是不是NGINX.CONF 没有包含这个.conf文件  所以走到默认的SERVER里面去了 引用错了配置,现在搞定了,谢谢!######我也是同样的问题。。。哎。。。。。
    2020-06-04 10:38:03
    赞同 展开评论