如何在gitlab中配置端口转发?



我已经配置了gitlab,所以我只能从特定的ip地址连接到它。在gitlab。我这样配置url:

external_url 'gitlab.example.pl:2000'

并配置了ufw:

[ 1] 2000   ALLOW IN    192.169.0.1/24

当我想通过浏览器访问gitlab时,我必须输入额外的端口2000,所以我想端口转发到443。我不能只对ufw中的特定ip地址访问端口443,因为我在同一台服务器中配置了最重要的内容,并且必须从任何地方访问。我尝试端口转发与apache2或nginx,但gitlab监听端口80,因为这个apache2和nginx不工作。我也试着在文件gitlab.rb

中找到解决方案
nginx['listen_port'] = 443
nginx['redirect_http_to_https_port'] = 80
nginx['redirect_http_to_https'] = false

请给我一个解决这个问题的方法。

您不需要分别为gitlab和mattermost配置侦听器。你的mattermost和gitlab的URL都指向相同的IP地址和端口,并且都应该路由到NGINX。

NGINX将根据主机名头将流量适当地路由到gitlab或最重要的。只需在同一个gitlab安装中为gitlab配置external_urlmattermost_external_url即可。没有必要把apache放在gitlab的nginx前面。

external_url 'https://gitlab.example.com'
mattermost_external_url 'https://mattermost.example.com'
nginx['listen_port'] = 443
nginx['listen_https'] = true

只要你的防火墙允许443端口的流量到nginx,你就没事了。如果需要指定IP地址,设置为"nginx['listen_address']"。

相关内容

最新更新