Gitlab Nginx 配置踩坑实际

gitlab Nginx 配置踩坑实际

一、需求描述

最近应导师要求需要把实验室的gitlab配置为仅指定ip可访问。之前gitlab配置的是仅内网可访问,使用的DNS也是实验室私有的DNS服务器。nginx配置就只需要用gitlab自带的就可以了。但是现在要允许外网可访问,咋办呢?那还不简单直接把对外的nginx 的流量转到gitlab的nginx不就可以了?这么一通操作之后发现不好使,老是报错。发现使用gitlab.rb的操作不太好使。需要去修改gitlab具体的nginx配置的。下面开始操作吧。

二、修改gitlab的nginx的配置

1、文件路径
[root@gitlab conf]# ps aux | grep nginx
root      1434  0.0  0.0   4228   376 ?        Ss   5月06   0:00 runsv nginx
root      1439  0.0  0.0   4372   520 ?        S    5月06   0:00 svlogd -tt /var/log/gitlab/nginx
root     20496  0.0  0.0  49944  3612 ?        Ss   09:22   0:00 nginx: master process /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx
[root@gitlab nginx]# ls /var/opt/gitlab/nginx
client_body_temp  conf  fastcgi_temp  logs  nginx.pid  proxy_cache  proxy_temp  scgi_temp  uwsgi_temp
[root@gitlab conf]# ls /var/opt/gitlab/nginx/conf
gitlab-http.conf  nginx.conf  nginx-status.conf

可以发现gitlab的nginx文件路径在 /var/opt/gitlab/nginx 下,进入该目录下 容易发现 以下几个目录。那容易得出conf目录下就是配置文件,一个一个看可以发现gitlab-http.conf 是具体的配置文件。

2、gitlab-http.conf 配置更改

server {
############## 重要#####################
  listen 80; # 新增这一行
#################################
 listen *:443 ssl http2;


  server_name gitlab.lurious.cn;
  server_tokens off; ## Don't show the nginx version number, a security best practice

  ## Increase this if you want to upload large attachments
  ## Or if you want to accept large git objects over http
  client_max_body_size 0;

  ## Strong SSL Security
  ## https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html & https://cipherli.st/
  ################## 重要####################
  ssl off; # 由 ssl on 改为 ssl off 在这里不开启 ssl 由最外层nginx配置。 
 #########################################
 ################## 略 ####################

}
3、重启gitlab的nginx
gitlab-ctl restart nginx

特别注意: 这里是重启nginx 一定不要落下 最后的nginx

到这里 gitlab的配置就完成了。

二、配置对外nginx

这里就比较简单了,只需要把转向 gitlab所在机子 的80端口即可 如192.168.23.12:80

三、配置IP白名单
  location / {
     include env/proxy.conf;
     proxy_pass http://xxx/xxx;

     # 添加网关白名单
     allow 192.168.8.0/24;
     deny  all;

  }

添加白名单 比较容易,就使用 allow和deny两个参数就可以了。

好了 完成,交作业啦!!!!!!!!!

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
通过引用的内容,我们可以了解到在配置中有两种方式使用NginxGitlab。第一种方式是在现有的Nginx服务器上使用反向代理来访问内置的NginxGitlab,这需要修改Nginx配置文件来设置反向代理的端口和访问路径。第二种方式是使用自建的Nginx服务器并将其配置为反向代理到内置的NginxGitlab,同样需要修改Nginx配置文件来设置反向代理。 为了使用第一种方式,需要修改Gitlab配置文件/etc/gitlab/gitlab.rb,将内置Nginx的端口设置为8000,以防止与现有的Nginx冲突,并设置Gitlab的访问路径为"http://git域名/"。然后修改现有的Nginx配置文件,将其配置为反向代理到内置NginxGitlab。 为了使用第二种方式,需要在自建的Nginx服务器上进行配置。首先,修改Gitlab配置文件/etc/gitlab/gitlab.rb,将内置Nginx的启用设置为false,以禁止其启动。然后参考内置Nginx配置,修改自建Nginx配置文件。最后,重启NginxGitlab以应用配置的更改。 需要注意的是,以上步骤仅为配置NginxGitlab的基本步骤,具体的操作可能会有所不同,应根据实际情况进行调整。引用提供了一些具体的配置示例和重启命令。 综上所述,配置NginxGitlab需要修改Gitlab配置文件并配置Nginx的反向代理。具体的操作步骤可以根据实际情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值