搭建gitlab自定义域名
搭建gitlab自定义域名
Gitlab 内置了 nginx,所以配置nginx代理服务器转向GitLab内置的nginx
参见官网:https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab 配置Gitlab
编辑GitLab配置文件 vim /etc/gitlab/gitlab.rb
修改端口监听 nginx["listen_port"] = 8800
修改Gitlab域名 external_url "http://www.example.com"
使配置生效 ## 配置生效 sudo gitlab-ctl reconfigure• ## 重启 gitlab-ctl restart配置nginx
配置内容如下 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://www.example.com:8800; 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; } }
重载nginx sudo /usr/local/nginx/sbin/nginx -t sudo /usr/local/nginx/sbin/nginx -s reload 或 sudo systemctl reload nginx配置GitLab项目默认域名
编辑gitlab.yml配置文件 vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
修改如下内容 gitlab: ## HTTP/S方式拉取项目时的域名 host: http://www.example.com port: 80 https: false ## SSH方式拉取项目时的域名 ssh_host: www.example.com其它
安装GitLab
迁移/备份/恢复GitLab
修改GitLab的root用户密码
未完待续
F5实用办公快捷键!办公效率杠杠的之前小编给大家介绍过非常多次快捷键的妙用方法,比如CtrlWindowsAlt等等。今天小编要给大家想给大家介绍一个平时用得不多却非常实用的快捷键F5一起了解下1hrPPT快速播放
电脑关机需要两次才能关掉,教你怎样解决此类故障最近听到一个同事说,他的leovo台式机每次需要关机两次才能彻底关掉。第一次关机后系统会重启,需要再次关机一次。下面我来介绍解决此问题的3个方法1计算机右键单击属性高级系统设置启动
Python爬虫入门二之Urllib库的基本使用1。分分钟扒一个网页下来怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码
10分钟学会Bash调试10分钟学会Bash调试shell是用户和操作系统交互的一个程序,经常用于执行一些自动化或者重复繁琐的任务,现在所有的Linux系统基本都自带了该程序,我们只需要编写好shell脚
电脑需要每天关机吗?下班本是件高兴事,但是往往也面临着一个选择题今天到底要不要关机呢?如果工作5天不关机,周末关机会产生很大危害吗?今天先来说结论长期不关机的确有危害,一是损耗能源,二是对电脑有损害。
面试常问的25个Linux命令作为一个Java开发人员,有些常用的Linux命令必须掌握。即使平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linu
SQLServer查询被锁表,并解除锁定1查询被锁住的表selectrequestsessionidspid,OBJECTNAME(resourceassociatedentityid)tableNamefromsys。
Linux系统常用命令解决95以上的问题一Linux的目录结构的下级目录bin(binaries)存放二进制可执行文件sbin(superuserbinaries)存放二进制可执行文件,只有root才能访问etc(etc
2021年Java工程师飞升成神之路2021年Java工程师飞升成神之路最近有很多读者问怎样成为一名架构师?在大家眼中架构师的地位高高在上,不可逾越,其实不然,架构师并没有想象中那么难,我认识一个小企业的架构师,他工
Linux系统中文件类型与文件属性知识详解Linux文件类型与扩展名Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file。txtfile。tar。gz,这些文件虽
Linux常用命令系统unamea查看内核操作系统CPU信息headn1etcissue查看操作系统版本catproccpuinfo查看CPU信息hostname查看计算机名lspcitv列出所有P