事件:公司的同事在CentOS7上安装了lnmp环境和gitlab,但是在都搞好之后,访问gitlab的地址,出现502 bad gateway。但是本人也没用过这东西,也不明白是咋回事?
登录服务器后,尝试了一下lnmp和gitlab-ctl命令的使用,结果发现lnmp start和gitlab-ctl start这两条命令都会启动一个nginx进程,如果配置的端口号一直,这不是冲突了么?
root@server01: /root# gitlab-ctl status
run: alertmanager: (pid 31249) 680s; run: log: (pid 20674) 66299s
run: gitaly: (pid 31261) 680s; run: log: (pid 20022) 66470s
run: gitlab-exporter: (pid 31281) 679s; run: log: (pid 20558) 66324s
run: gitlab-workhorse: (pid 31285) 679s; run: log: (pid 20457) 66348s
run: grafana: (pid 31300) 678s; run: log: (pid 21027) 66237s
run: logrotate: (pid 31320) 678s; run: log: (pid 20516) 66334s
run: nginx: (pid 903) 259s; run: log: (pid 20485) 66339s
run: node-exporter: (pid 31330) 677s; run: log: (pid 20542) 66328s
run: postgres-exporter: (pid 31338) 676s; run: log: (pid 20764) 66292s
run: postgresql: (pid 31348) 676s; run: log: (pid 20139) 66460s
run: prometheus: (pid 31350) 675s; run: log: (pid 20637) 66305s
run: redis: (pid 31368) 675s; run: log: (pid 19658) 66496s
run: redis-exporter: (pid 31413) 675s; run: log: (pid 20597) 66315s
run: sidekiq: (pid 31461) 673s; run: log: (pid 20429) 66352s
run: unicorn: (pid 31474) 671s; run: log: (pid 20400) 66360s
root@server01: /root# lnmp status
+-------------------------------------------+
| Manager for LNMP, Written by Licess |
+-------------------------------------------+
| https://lnmp.org |
+-------------------------------------------+
nginx is runing.
php-fpm is runing!
SUCCESS! MySQL running (21770)
从上面的输出可以看出lnmp和gitlab各自都启动了一个nginx,使用gitlab-ctl tail命令查看,发现gitlab启动的nginx一直在报错,443端口被占用了。这也更加说明lnmp和gitlab都会各自启动一个nginx。
解决方法:使用lnmp nginx stop 停掉lnmp启动nginx,然后问题解决,gitlab启动的nginx也不再报错。
#####################仅供参考,也欢迎各位大佬批评指正#####################