运维——nginx转发gitlab

场景:

公司有四个网络系统:38网段(gitlab备份代码)、54网段(开发环境)、开发运维机、自己笔记本 ,由于公司强制限制不允许自己笔记本连接38网段,只能连接54网段。

需求:

现在想用自己电脑操作38网段上的gitlab进行代码上传下载更新操作。

方式:

将38网段的gitlab使用54网段上的nginx做代理,然后向公司申请自己使用公司无线网时开通54网段的nginx的端口。

54网段上nginx的具体配置如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将外部的 NginxGitLab 集成,需要进行以下步骤: 1. 安装 GitLab 并确保其运行正常。 2. 安装 Nginx 并确保其运行正常。 3. 配置 GitLab 中的 Nginx。 4. 配置 Nginx 中的 GitLab。 以下是每个步骤的详细说明: 1. 安装 GitLab 并确保其运行正常。 安装 GitLab 的过程因为环境不同而有所差异,具体可以参考 GitLab 官方文档进行配置。 2. 安装 Nginx 并确保其运行正常。 安装 Nginx 的过程因为环境不同而有所差异,具体可以参考 Nginx 官方文档进行配置。 3. 配置 GitLab 中的 Nginx。 打开 GitLab 的配置文件 `/etc/gitlab/gitlab.rb`,并添加以下代码: ``` nginx['enable'] = true nginx['client_max_body_size'] = '250m' nginx['redirect_http_to_https'] = true nginx['redirect_http_to_https_port'] = 80 nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt" nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key" ``` 这样就可以启用 GitLab 中的 Nginx,并设置一些基本的参数。 4. 配置 Nginx 中的 GitLab。 打开 Nginx 的配置文件 `/etc/nginx/nginx.conf`,并添加以下代码: ``` upstream gitlab { server 127.0.0.1:8080; } server { listen 80; server_name gitlab.example.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name gitlab.example.com; ssl_certificate /etc/nginx/ssl/gitlab.crt; ssl_certificate_key /etc/nginx/ssl/gitlab.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; location / { proxy_pass http://gitlab; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } } ``` 这样就可以将外部的 NginxGitLab 集成起来,外部用户就可以通过 Nginx 访问 GitLab 了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值