我已经配置了gitlab,以便我只能从特定的ip地址连接到它。在gitlab.rb文件中,我这样配置url:
external_url 'gitlab.example.pl:2000'还配置了ufw:
[ 1] 2000 ALLOW IN 192.169.0.1/24当我想通过浏览器访问gitlab时,我必须输入额外的端口2000,所以我想将端口转发到443。我不能只允许ufw中的特定ip地址访问端口443,因为我在同一服务器中配置了最重要的内容,并且必须从任何地方访问。我尝试使用apache2或ngnix进行端口转发,但gitlab侦听端口80,因此apache2和nginx无法工作。我还尝试在gitlab.rb文件中查找解决方案
nginx['listen_port'] = 443
nginx['redirect_http_to_https_port'] = 80
nginx['redirect_http_to_https'] = false请给我一个解决这个问题的办法。
发布于 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之前。
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']。
https://stackoverflow.com/questions/69760148
复制相似问题