首页 > 其他分享 >gitlab配置

gitlab配置

时间:2022-11-04 10:33:48浏览次数:32  
标签:配置 always gitlab add header 域名 proxy

1. 在宝塔或者linux命令行系统内安装gitlab相关文件

2. 配置反向代理

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

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

            # 安全相关 header
            # 禁止网站被嵌入到其它网页中,如:iframe、embed等,SAMEORIGIN表示该页面仅能在相同域名页面的iframe中展示
            add_header X-Frame-Options "SAMEORIGIN" always; 
            # 当检测到XSS攻击时阻止页面加载
            add_header X-XSS-Protection "1; mode=block" always;
            # 禁止请求类型为style和script时,但MIME类型却不为text/css和JavaScript的请求
            add_header X-Content-Type-Options "nosniff" always;

            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://ip或域名:端口号;
            index index.html index.htm;
      }
      # 防止爬虫抓取 
           if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot") { 
                return 403; 
           }
}

3. 修改项目clone或push时的地址

  1. vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
  2. 修改
gitlab:
  ## HTTP/S方式拉取项目时的域名
  host: 域名
  port: 80
  https: false

  ## SSH方式拉取项目时的域名
  ssh_host: 域名

4. 在修改完后对nginx以及gitlab斤西瓜重载配置以及重启

标签:配置,always,gitlab,add,header,域名,proxy
From: https://www.cnblogs.com/zhangly/p/16856858.html

相关文章

  • Core 获取配置文件
    publicclassTraceUploadService{//实例化配置节点privatereadonlyIConfigurationconfiguration;publicTraceUploadService(IConfigurationco......
  • 记一次生产环境WAS9与NC配置https
    首先获取证书(客户提供)然后把证书传到服务器的/opt/IBM9/HTTPServer/bin/目录下这里客户提供的证书是crt格式的,首先我们转换成p12格式的证书我们找到我们传到服......
  • VirtualBox 下 CentOS7 静态 IP 的配置 → 多次踩坑总结,蚌埠住了!
    开心一刻一个消化不良的病人向医生抱怨:我近来很不正常,吃什么拉什么,吃黄瓜拉黄瓜,吃西瓜拉西瓜,怎样才能恢复正常呢?医生沉默片刻:那你只能吃屎了环境准备Virt......
  • ASP.NET Core教程-Configuration(配置)- HTTPS
    更新记录转载请注明出处:2022年11月4日发布。2022年11月1日从笔记迁移到博客。强制使用HTTPS在中间件配置中,使用UseHttpsRedirection中间件。app.UseHttpsRedir......
  • Linux 下安装 Apache 并进行初步配置
    实验环境:Linux5.19.13-arch1-1konsole22.08.2apache2.4.54-2一.概述ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用......
  • WSL2 通过 CLASH 配置
    vim ~/.zshrc exporthostip=$(cat/etc/resolv.conf|grep-oP'(?<=nameserver\).*')exporthttps_proxy="http://${hostip}:7890"exporthttp_proxy="http://${hos......
  • 打包配置 修改跨域
    1.java打包    1.1.运行java-jarservice-system.jar 2.前端打包 2.1修改重写  2.2npmrunbuild:prod2.3修改跨域nginxlocation/prod_......
  • Spring Boot 中的配置体系,来了解一下
    SpringBoot中的配置体系在SpringBoot中,其核心设计理念是对配置信息的管理采用约定优于配置。在这一理念下,则意味着开发人员所需要设置的配置信息数量比使用传统Spri......
  • springboot多模块配置nginx
    1.后端有8088、8089两个端口不同的模块2.在nginx里配置地址。监听端口:9001,转发端口:8088、8099#usernobody;worker_processes1;#error_loglogs/error.log;#er......
  • 2021双十二组一套电脑配置的攻略
    2021双十二组一套电脑配置攻略前言昨天下午写了两篇文章:《​​XSX和PS5对标的电脑配置(2021年12月10日分析)​​》和《​​关于我家的五台主机的升级计划​​》,发现电脑配置中......