gpt4 book ai didi

amazon-web-services - jenkins 在 AWS 中从 80 重定向到 443

转载 作者:行者123 更新时间:2023-12-05 06:37:35 27 4
gpt4 key购买 nike

我刚刚在 AWS 中安装了 Jenkins EC2 实例。我尝试配置从 http 到 https 的重定向(即 http://myjenkins.comhttps://myjenkins.com )。我是在 AWS 中配置还是在 Jenkins 中配置?我只找到https://aws.amazon.com/premiumsupport/knowledge-center/redirect-http-https-elb/但没有多大帮助。请指教。谢谢

最佳答案

如果您尝试访问端口 443 上的 jenkins 网络用户界面,我建议您使用像 nginx 这样的网络服务器来代理对您安装的 jenkins 的请求。这样,您就可以安装一个相当普通的 jenkins,并在 nginx 中处理所有 SSL 配置和端口重定向(这更容易做到)。

以下是您可能如何完成您的要求的示例大纲:

  1. 设置您的服务器并正常安装 Jenkins,在端口 8080 上提供服务。
  2. 安装 nginx 并将其配置为将“/”代理到本地主机上的端口 8080。
  3. 安装您的 SSL 证书。将 certbot 与 Let's Encrypt 结合使用使这一步变得非常简单,因为它会为您处理所有 SSL 配置。 (请注意,要使安装正常进行,您的安全组必须在安装时允许所有流量访问您的实例。配置完所有内容后,您可以对其进行更严格的限制。您还需要一个可公开访问的 URL使您的 SSL 证书有效)。
  4. 使用裸域访问您的网站并寻找将其转发到 https。

下面是我用来在 Ubuntu EC2 VM 上运行的实际步骤(您可能需要随着安装的节奏哼唱,但您会明白的):

apt-get update
apt-get upgrade -y
apt-get install nginx -y
cd /etc/nginx/sites-enabled/
vim default (see config below)
systemctl restart nginx
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
echo "deb http://pkg.jenkins-ci.org/debian binary/" | tee -a /etc/apt/sources.list
add-apt-repository ppa:webupd8team/java -y
apt-get update
apt-get install oracle-java8-installer -y
apt-get install jenkins –y
systemctl status jenkins
cd /var/lib/jenkins/secrets/
cat initialAdminPassword
ufw enable
sudo add-apt-repository ppa:certbot/certbot
apt-get update
apt-get install python-certbot-nginx
ufw allow 'Nginx Full'
ufw allow OpenSSH
ufw status
certbot --nginx -d jenkins.example.com

您的默认 nginx 配置将如下所示:

server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

index index.html index.htm index.nginx-debian.html;

server_name jenkins.example.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

if ($scheme != "https") {
return 301 https://$host$request_uri;
}

当您运行 certbot --nginx -d jenkins.example.com 步骤时,它还会在您的 nginx 配置中插入一些行以设置 SLL 和证书细节。

在那之后,你应该就好了!

关于amazon-web-services - jenkins 在 AWS 中从 80 重定向到 443,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47426271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com