我有一个在 8443 上监听的 winstone 服务器 (Jenkins)。Jenkins 有一个有效的证书,并且 Jenkins 正在成功终止证书:
JENKINS_ARGS="--httpPort=-1 --httpsKeyStore=/secure/jenkins.keystore --httpsKeyStorePassword=MY_PASSWORD --httpsPort=8443"
唯一的问题是用户现在必须去: https ://example.com:8443
我不希望 URL 中有那个端口号。我想:
https://example.com:8443 -> https://example.com
https://example.com -> https://example.com
http://example.com -> https://example.com
所以我想我会在运行 Jenkins 的同一个实例上运行 nginx。
所以我的问题是:
- 我是否必须将 jenkins 重新配置为不执行证书终止,以便 nginx 只执行它?
- nginx 可以在没有证书的情况下将 80 和 443 重定向到 localhost:8443(因为 Jenkins 正在执行证书终止)?
- nginx 和 Jenkins 都需要终止证书吗?
对不起那些类似的问题。
我很确定 AWS ELB 不能取代 nginx 在这里所做的事情,但我想我会把它扔在那里,以防 ELB 也可以为我解决这个问题。