FWQ
清空防火墙后gitlab打不开
在企业级代码托管平台中,gitlab是备受推崇的选择。在平台日常运维中,添加防火墙规则是很常见的。但是,若防火墙规则设置不当,可能会因此导致无法访问gitlab。如果出现这种情况,用户可以首先考虑清空防火墙。然而,一些用户可能会发现,清空防火墙后gitlab仍无法正常访问,本文将为您详细介绍相关处理方法。 问题描述 当用户清空防火墙时,通常会使用如下命令: iptables -F 这通过Flushing(清空)(F)所有chains(iptables的规则集)将iptables还原为初始状态。但是,如果这一命令无法解决问题,就会发现无法访问GitLab。 问题原因 原因可能有多种。在讲解具体原因之前,我们需要了解一个基本知识点,即GitLab的默认端口号。GitLab默认使用端口号为80,如果平台使用了HTTPS协议,端口号会变更为443。 当我们设置防火墙时,往往会在iptables中先打开一个输出端口号为80的规则,而在GitLab的配置中,却未将gitlab-workhorse的业务代理端口号更改为80端口,此时就会出现一些问题。 处理方法 既然问题是由于未对GitLab的业务代理端口号做出更改导致的,最好的解决方法就是更改GitLab的配置文件。可以通过SSH工具进入GitLab所在的服务器,并使用vim编辑器打开GitLab的配置文件。 vim /etc/gitlab/gitlab.rb 在文件中搜索以下内容: nginx[‘listen_port’] = nilweb_server[‘external_users’] = [] 将其修改为: nginx[‘listen_port’] = 80web_server[‘external_users’] = [‘www-data’] 保存并退出,使用以下命令进行配置文件的重新加载: gitlab-ctl reconfigure…