Nginx配置反向代理访问 Gitlab

简介

gitlab 作为当前企业版本控制的有力工具,非常流行,官方提供了非常方便的安装配置方式,能让我们快速的搭建一个便捷的代码版本控制系统。 但是因为 gitlab 本身内置了 nginx,当我们的 gitlab 服务要和其他 web服务共存,就需要做一点简单的改变,以适应这种情况 第一个办法是禁用 gitlab 自带的 nginx,使用我们自己安装的 nginx,这种方法我不喜欢。 第二种办法就是 配置代理服务器,继续使用 gitlab 的内置 nginx

修改 gitlab 配置(官方安装方式下,配置文件是/etc/gitlab/gitlab.rb

  • gitlab nginx 端口监听修改 nginx['listen_port'] = 端口号
  • gitlab 的域名 external_url '域名'

修改完上述参数 执行命令 gitlab-ctrl reconfigure

添加 nginx 代理服务器配置

upstream  git{
    # 域名对应 gitlab配置中的 external_url
    # 端口对应 gitlab 配置中的 nginx['listen_port']
    server  域名:端口;
}


server{
    listen 80;
    # 此域名是提供给最终用户的访问地址
    server_name 域名;

    location / {
        # 这个大小的设置非常重要,如果 git 版本库里面有大文件,设置的太小,文件push 会失败,根据情况调整
        client_max_body_size 50m;

        proxy_redirect off;
        #以下确保 gitlab中项目的 url 是域名而不是 http://git,不可缺少
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # 反向代理到 gitlab 内置的 nginx
        proxy_pass http://git;
        index index.html index.htm;
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏量子位

“史上最全PyTorch资源汇总”:教程、实战、必读论文、中文教材一应俱全

这是GitHub上的一个新项目,简介如是说:史上最全的PyTorch学习资源汇总。

27430
来自专栏轮子工厂

Git 居然可以用来跟女神聊天?

Git 是用来做啥的?想必码农朋友都知道,Git 是版本控制软件,是软件开发过程中团队协作不可或缺的软件。

14830
来自专栏Hadoop实操

0629-6.2-如何使用CM API接口获取集群所有节点内存和磁盘使用情况

大家也知道Cloudera Manager提供了丰富的监控指标,部分客户也有自己统一的监控平台,需要将CM上的监控指标集成到统一的监控平台上,因此可以通过提供的...

32250
来自专栏Java架构沉思录

DevOps: 项目多环境配置和健康检查

DevOps是Development和Operations的组合词,作为一名软件工程师或者系统架构师,对于系统的开发和部署需要有充分的了解和把控。

14040
来自专栏FreeBuf

使用Okadminfinder3搜索管理员面板与登陆页面

今天给大家介绍的是一款名叫Okadminfinder3的工具,广大研究人员可以在渗透测试的过程中,利用它来查找目标程序的管理员面板接口或管理员账户登录地址。

11710
来自专栏大数据文摘

妈妈不在身边的第X个母亲节,用AI找回她的美好时光

出门在外,是不是才觉得妈妈的唠叨分外可爱又令人怀念。母亲节到了,翻箱倒柜想找出一张妈妈的老照片,却因为早已泛黄褪色而触碰不到回忆的信号,记不得哪年哪月哪天,找不...

13030
来自专栏腾讯开源的专栏

【开源公告】日调用量数万亿 | 分布式缓存系统DCache正式开源

DCache是腾讯自研的分布式内存型NOSQL存储系统,主要用于高性能分布式缓存。该系统支持k-v,k-k-row,list,set,zset多种数据结构,具备...

17730
来自专栏Spark学习技巧

你可能不太会用的 10 个 Git 命令

本文讨论的是开发人员、数据科学家或产品经理应该了解的各种 Git 命令。我们将了解该如何用 Git 进行检查、删除和整理操作。我们还将介绍如何用 Bash 别名...

10330
来自专栏养码场

白帽黑客揭露,三星内部项目敏感源代码泄露!

“更令人担心的是,这些文件让我拥有了几个内部员工的私人令牌。我完全可以用它访问GitLab上的全部135个项目,我甚至可以随意修改账户代码,让其变成我的东西。”

13240
来自专栏Fundebug

8 个 Tips 让你更好的进行 Code Review

你在学校里不曾学到的东西中有一件是:如何才做出优秀的 Code Review。你学到了算法、数据结构、编程语言基础知识,但没有人坐下来说:“下面介绍如何确保你如...

11660

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励