首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在gitlab中配置端口转发?

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

Stack Overflow用户
提问于 2021-10-28 19:55:04
回答 1查看 96关注 0票数 0

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

代码语言:javascript
复制
external_url 'gitlab.example.pl:2000'

还配置了ufw:

代码语言:javascript
复制
[ 1] 2000   ALLOW IN    192.169.0.1/24

当我想通过浏览器访问gitlab时,我必须输入额外的端口2000,所以我想将端口转发到443。我不能只允许ufw中的特定ip地址访问端口443,因为我在同一服务器中配置了最重要的内容,并且必须从任何地方访问。我尝试使用apache2或ngnix进行端口转发,但gitlab侦听端口80,因此apache2和nginx无法工作。我还尝试在gitlab.rb文件中查找解决方案

代码语言:javascript
复制
nginx['listen_port'] = 443
nginx['redirect_http_to_https_port'] = 80
nginx['redirect_http_to_https'] = false

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

EN

回答 1

Stack Overflow用户

发布于 2021-10-29 20:50:43

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

NGINX会根据主机名头将流量适当地路由到gitlab或mattermost。只需在同一个gitlab安装中适当地配置gitlab和mattermost_external_url的external_url即可。没有特别需要把apache放在gitlab的nginx之前。

代码语言:javascript
复制
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']。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69760148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档