我在我的gcp实例上运行了一个jenkins容器,当有人输入带有http扩展名的url时,我希望重定向到https。
这里是我的码头-撰写文件
version: '3.8'
services:
jenkins:
image: jenkins/jenkins
container_name: jenkins-docker
restart: always
privileged: true
user: root
ports:
- 80:80
- 443:8443
- 50000:50000
volumes:
- ./jenkins_home:/var/jenkins_home
- ../opt/cert/dcsjenkins.jks:/var/lib/jenkins/dcsjenkins.jks
environment:
JAVA_OPTS: -Duser.timezone=CET -Xmx2048m -Djava.awt.headless=true
JENKINS_OPTS: --httpPort=-1 --httpsPort=8443发布于 2022-07-05 11:44:37
解决方案1
在服务器启动时尝试设置--httpsRedirectHttp标志。它需要定义HTTP和HTTPs端口。
--httpsRedirectHttp = redirect http requests to https (requires both --httpPort and --httpsPort)所有可用的标志都可以找到这里。
解决方案2
另一个选择是在Jenkins容器之前部署一个反向代理。如果您已经在GCP中使用LB来公开Jenkins实例,您可以简单地在那里添加一个规则来重定向HTTP通信。
https://stackoverflow.com/questions/72865019
复制相似问题