Nginx反向代理jenkins服务,实现https域名访问


前言

jenkins之前都是通过公网IP:8080访问,为了避免安全问题,决定转移到公司官网域名下,使用nginx反代来访问服务.


生产环境

jenkins一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

对我们工作能够起到高效,省力,便捷. 可谓是好处多多.

1. 阿里云服务器

2. jenkins服务和nginx 不在同一节点上(同一个路由内网)

一、开始

1.编辑nginx配置文件

代码如下(示例):

        location  /jenkins {
            proxy_pass http://172.16.128.171:8080;
            proxy_read_timeout  90s;
            proxy_set_header  X-Real-IP $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        }

2.重载nginx服务

代码如下(示例):

nginx -t
#检查配置文件语法有无错误内容
nginx -s reload
#重载nginx服务

3.编辑jenkins配置文件

连接到jenkins部署节点

3.1 确定你的安装方式

  • 根据服务部署方式来选择正确的修改配置文件方式
  • 如二进制. 修改启动参数(如果你有创建单元文件加上下述内容即可) java -jar jenkins.war --prefix="jenkins"
  • rpm包 修改systemd单元文件
  • docker容器

我这里jenkins是使用rpm包安装的.

3.2 修改systemd单元文件

vim /usr/lib/systemd/system/jenkins.service

在任一变量后 添加" --prefix=/jenkins"

这里我选择的是 Environment="JENKINS_PORT=8080 --prefix=/jenkins"

3.3 重载system

systemctl daemon-reload

3.4 重启jenkins服务

systemctl restart jenkins systemctl status jenkins -l 确定下可以看到我们新加的内容 ● jenkins.service - Jenkins Continuous Integration Server Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2022-11-11 13:27:23 CST; 13s ago Main PID: 3252 (java) Tasks: 47 Memory: 573.2M CGroup: /system.slice/jenkins.service └─3252 /opt/jdk1.8.0_221/bin/java -Djava.awt.headless=true -Xmx1024m -Xms512m -jar /usr/share/java/jenkins.war --webroot=%C/jenkins/war --httpPort=8080 --prefix=/jenkins

3.5 Jenkins Web中配置

系统管理

系统配置

"找到下面"

Jenkins Location

Jenkins URL

http://172.16.128.171:8080/jenkins/ 填写hostip:port

保存

4. 测试访问反向代理域名

https://www.test.cn/jenkins/

登陆账号密码(密码强度一定要高)


完结

如有错误,欢迎指出。

未经许可,不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值