gitlab自带的Nginx与原Nginx冲突的解决方案

gitlab

 

推荐方案2

 

默认情况下,gitlab使用自带的Nginx,占用80端口,这样就与系统原本安装的Nginx冲突。导致其中一个nginx无法启动

 

我的gitlab可以正常启动,当再部署一个接口文档的项目时,发现原nginx无法启动,报错如下,

[root@ACA83229 nginx]# service nginx restart
Stoping nginx... nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)failed. Use force-quit
Terminating nginx...  done
Starting nginx... nginx (pid 25521 25520 25519 25518 25517 25516 25515) already running.

 

按照网上说的执行以下命令,并不能很好的解决问题。

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

后来想到可能是gitlab的Nginx冲突导致的,并成功解决

 

方案一:通过修改GitLab端口解决冲突

  • vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
upstream gitlab-workhorse {server unix:/var/opt/gitlab/gitlab-workhorse/socket;
}server {listen *:80;  --修改端口server_name localhost;server_tokens off; ## Don't show the nginx version number, a security best practice
  ............只列举了其中一部分
}

将其中的80改为其它端口即可,如我的是8022,执行gitlab-ctl restart 重启gitlab等待网关恢复,重新访问:http://ip:8022 即可

 

方案二:禁用gitlab自带Nginx 并把 UNIX套接字 更改为 TCP端口

禁用捆绑的Nginx
vim /etc/gitlab/gitlab.rb

将
nginx['enable'] = true
修改为
nginx['enable'] = false
并去掉注释 (前边的#)

 

允许gitlab-workhorse监听TCP(默认端口设置为8021),编辑/etc/gitlab/gitlab.rb:

gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8021"  //这个端口号一会和Nginx代理的端口号要一致

 

运行 sudo gitlab-ctl reconfigure 使更改生效。

  • 通过系统原本安装的Nginx反代以便提供访问
$ vim /usr/local/nginx/conf/vhost/gitlab.conf
# 为原Nginx新建一个gitlab的配置文件
server {listen       8022;  #我的gitlab一般使用8022端口访问server_name  localhost;location / {root  html;index index.html index.htm;proxy_pass http://127.0.0.1:8021; #这里与前面设置过的端口一致
    }
}systemctl restart nginx  或者 service nginx restart 重启

 

通过 172.168.50.41:8022 访问gitlab,一切OK

转载于:https://www.cnblogs.com/lz0925/p/10879763.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[html] 本地存储和cookie之间的区别是什么?

[html] 本地存储和cookie之间的区别是什么? 1.储存数据的大小不一样 2.cookie会被每次携带在请求中,而storage不会,只会存储在客户端。个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷…

linux vue node占用内存过大,vue 大型应用内存泄漏改造经验

VUE项目内存泄漏:场景1:页面结构复杂,内嵌子组件数量较多场景2:高频使用(切换路由导致页面组件销毁创建过多)结果:页面卡顿且浏览器窗口占用内存较高检测:相信不少前端开发在界面结构复杂的VUE大项目或者高…

【python+selenium自动化】使用pytest+allure2完成自动化测试报告的输出

pytest的pytest-html插件是一个很方便的测试报告,运行自动化测试用例时,pytest后加上参数即可 allure是一个测试报告的框架,相比pytest-html的优势就是“逼格” 他的优点除了好看,还有几点: 1、可以把测试的步骤都加到…

windows2008配置来

windows2008配置来 <启用主题> 进入服务面板启用therms服务 <取消必须输入密码登录系统的方法>“运行”中输入&#xff1a;“gpedit.msc“&#xff0c;“计算机配置”→“WINDOWS设置”→“安全设置”→“帐户策略”→“密码策略”。在这个路径下找到“密码必须符合…

[html] 使用svg画出一个矩形

[html] 使用svg画出一个矩形 <svg width"400" height"200" viewbox"0 0 2000 1000"><rect x"200" y"100" width"400" height"200" style"fill: blue"></rect> </svg&g…

linux内核启动失败,裁剪后montavistalinux内核 nfs启动失败

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼DaVinci I2C WARNING: i2c: NACK detectedDaVinci I2C WARNING: i2c: RAR detectedDaVinci I2C WARNING: i2c: NACK detectedDaVinci I2C WARNING: i2c: RAR detectedDaVinci I2C WARNING: i2c: NACK detectedDaVinci I2C WARNING:…

使用XSLT制作HTML邮件模板并发送

之前有写过能发送邮件的小工具&#xff0c;基本做法就是先在代码中写死一封HTML邮件的格式&#xff0c;然后用适当的方法取得外部的几个值填到预设的参数里&#xff0c;最后把合体后的string类型邮件发出去。简单的邮件还好&#xff0c;当内容稍微多一点&#xff0c;比如输出数…

pycharm常用快捷键详解,让你编程 事半功倍。

pycharm常用快捷键1、编辑&#xff08;Editing&#xff09;Ctrl Space &#xff1a; 基本的代码完成&#xff08;类、方法、属性&#xff09; Ctrl Alt Space 快速导入任意类 Ctrl Shift Enter&#xff1a; 语句完成 Ctrl P 参数信息&#xff08;在方法中调用参…

[html] 对于写一个页面布局,html/css/js这三者你是先写哪个后写哪个?

[html] 对于写一个页面布局&#xff0c;html/css/js这三者你是先写哪个后写哪个&#xff1f; 快捷键创建模板htmlcss写出结构写js做交互个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣…

linux ftp配置chroot,vsftp chroot 设置

在vsftpd服务器的默认设置中&#xff0c;本地用户可以切换到主目录以外的目录进行浏览访问&#xff0c;这样对于服务器来说是不太安全的&#xff0c;因为任何用户可以随时浏览到别的用户的私有信息&#xff0c;下面介绍如何使用chroot选项来防止这种情况的发生。与该功能相关的…

nginx原配置

#原配置server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x…

[html] 你觉得写Html难吗?难在哪?为什么?

[html] 你觉得写Html难吗&#xff1f;难在哪&#xff1f;为什么&#xff1f; 合理应用h5新标签和新特性 而不只是divdiv个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面…

优麒麟在linux下安装教程,在优麒麟Ubuntu Kylin系统中安装百度网盘Linux版.deb的方法...

本文介绍在优麒麟Ubuntu Kylin操作系统中安装百度网盘Linux版.deb的方法&#xff0c;可用在优麒麟及 Ubuntu 19.04/18.04上&#xff0c;当前百度网盘Linux版的版本号是Linux V2.0.1&#xff0c;目前下载只提供rpm格式&#xff0c;可看百度网盘Linux版发布&#xff0c;支持中标麒…

js使用正则实现表单验证

## 定义javascript代码 定义方法 定义正则表达式 布局 转载于:https://www.cnblogs.com/wjy0928/p/10885992.html

WCF議程

WCF是下一代開發平台WinFX中三大利劍之一(WPF﹐WWF﹐WCF﹐簡要介紹之) WinFx現改名為.NET Framework 3.0,它包括.NET Frameword2.0, WPF,WWF,WCF等 WPF(Windows Presentation Foundation)是微软下一代的图形表现系统&#xff0c; 能够充分发挥个人电脑强大的图形运算能力&…

[html] HTML5的Server-Sent和WebSocket如何选择哪一个?

[html] HTML5的Server-Sent和WebSocket如何选择哪一个&#xff1f; 看具体的业务场景个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

自觉培养“舆商” 争做成功网商

近日&#xff0c;看到一位自称是网商故事讲述者的“上海伟雅”不久前在电脑报新创作时代主题研讨会上的精彩演讲。他讲述了自己写网商故事所经历的三个阶段&#xff0c;以及每个阶段的不同价值&#xff0c;并提出了“互联网不允许等待”等观点。笔者从中很受启迪&#xff0c;由…

吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设定文本对齐,段落中超出屏幕部分文字自动换行...

<!DOCTYPE html> <html><head><title>菜鸟教程(runoob.com)</title> <meta name"viewport" content"widthdevice-width, initial-scale1" charset"utf-8"><link rel"stylesheet" href"ht…

linux 一行代码,一行代码终结你的Linux~

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼分类&#xff1a;代码::() { :|:& }; :为什么这个东西会让你的系统死掉&#xff1f;&#xff1f;&#xff1f;有人执行了然后问我让我们来分析一下这段代码&#xff0c;我改一下格式&#xff0c;但内容是一样的 代码::() # 定义…

[html] HTML5的Server-Sent和WebSocket有什么区别?

[html] HTML5的Server-Sent和WebSocket有什么区别&#xff1f; websocket是双向通信&#xff0c;server-sent只能服务端发送消息个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通…