我使用以下命令在docker中创建了一个gitlab容器:
docker run --detach
--publish 8443:443 --publish 8090:80 --publish 8022:22
--hostname gitlab.west.com
--name gitlab
--restart always
--volume /home/docker_container/gitlab/config:/etc/gitlab
--volume /home/docker_container/gitlab/logs:/var/log/gitlab
--volume /home/docker_container/gitlab/data:/var/opt/gitlab
--shm-size 256m
docker.io/gitlab/gitlab-ce:latest
gitlab.rb的全部内容是:
nginx['redirect_http_to_https'] = true
external_url "https://gitlab.west.com:8443"
gitlab_rails['gitlab_shell_ssh_port'] = 8022
# letsencrypt['enable'] = false
nginx['ssl_certificate'] = "/home/docker_container/gitlab/config/ssl/gitlab.west.com.crt"
nginx['ssl_certificate_key'] = "/home/docker_container/gitlab/config/ssl/gitlab.west.com.key"
存取错误
但是CCD_ 1和CCD_。特别是当我在地址栏中键入http:192.168.1.2:8090
时,它会自动转换为http://gitlab.west.com:8090/
。如何停止此操作并使用IP访问gitlab?或者如何使主机名正常工作?我需要额外的Nginx配置吗?如何配置?
PS:CentOS 7服务器中的防火墙不工作。
非常感谢您的帮助!
当前,GItLab只允许一个external_url
,配置时将重定向到此URL。如果要使用IP地址,则必须将IP用作external_url
(这可能会给SSL/TLS带来额外的挑战(。
即使您设法禁用了重定向,UI中的所有链接都将使用配置的external_url
的绝对URL,这意味着只要您单击任何位置,就会使用其他URL。
目前有一个请求的功能允许多个external_url
定义,并且可以添加到未来的里程碑中,但目前不可能。