温馨提示×

centos jenkins如何绑定域名

小樊
49
2026-10-15 01:56:52
栏目: 云计算

在 CentOS 上让 Jenkins 通过域名访问,通常做法是:
Jenkins(自带端口,如 8080) + Nginx 反向代理 + 域名解析
下面按步骤说明。


一、前提条件

  1. 已安装 Jenkins(默认端口 8080)
  2. 已有一个域名(如 jenkins.example.com)
  3. CentOS 已安装 Nginx
  4. 服务器有公网 IP(或内网域名解析)

二、域名解析

在你的域名服务商处添加解析:

  • 类型:A
  • 主机记录:jenkins
  • 记录值:服务器公网 IP

例如:

jenkins.example.com → 1.2.3.4

三、安装并配置 Nginx(CentOS)

1. 安装 Nginx

sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx

2. 创建 Jenkins 反向代理配置

sudo vi /etc/nginx/conf.d/jenkins.conf

写入以下内容(注意修改域名):

server {
    listen 80;
    server_name jenkins.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

3. 检查并重载 Nginx

sudo nginx -t
sudo systemctl reload nginx

此时访问:

http://jenkins.example.com

应可打开 Jenkins。


四、(推荐)配置 HTTPS(SSL)

1. 安装 certbot

sudo yum install -y certbot python2-certbot-nginx

2. 申请证书

sudo certbot --nginx -d jenkins.example.com

按提示操作,证书会自动配置。


五、Jenkins 自身配置(重要)

1. 修改 Jenkins 地址

进入:

Jenkins → 系统管理 → 系统配置

设置:

Jenkins URL: https://jenkins.example.com/

2. (可选)限制 Jenkins 只监听本机

sudo vi /etc/sysconfig/jenkins

修改:

JENKINS_LISTEN_ADDRESS="127.0.0.1"

重启:

sudo systemctl restart jenkins

六、防火墙放行(如有)

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

七、常见问题

  • 502 Bad Gateway:Jenkins 未启动或端口不对
  • 重定向循环:HTTPS 配置重复
  • 访问慢:未关闭 Jenkins 防火墙端口对外暴露

如果你需要:

  • 用 Docker 版 Jenkins
  • 用 Apache 而不是 Nginx
  • 配置 内网域名 / 局域网

可以告诉我你的具体环境。

0 踩