首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎么让詹金斯听80端口?

怎么让詹金斯听80端口?
EN

Unix & Linux用户
提问于 2021-12-24 14:24:24
回答 2查看 1.1K关注 0票数 0

使用默认配置,Jenkins侦听端口8080:

代码语言:javascript
复制
$ ss -tulpn | grep 8080
tcp  LISTEN 0      50       *:8080            *:*     users:(("java",pid=3052,fd=115)

但是,我想改变这一点,让Jenkins听80端口。

当我进入/etc/sysconfig/jenkins并将JENKINS_PORT更改为JENKINS_PORT="80"并重新启动sudo service jenkins restart时,我得到:

代码语言:javascript
复制
$ ss -tulpn | grep 8080
$ ss -tulpn | grep 80
$ curl localhost:8080
curl: (7) Failed to connect to localhost port 8080 after 0 ms: Connection refused
$ curl localhost:80
curl: (7) Failed to connect to localhost port 80 after 0 ms: Connection refused

我怎么能让詹金斯听80端口?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2021-12-24 15:33:49

只有root才能绑定到1024以下的端口。这就是为什么jenkins默认在端口8080上运行,因为它们不是特权端口的一部分。解决这一问题的一种方法是让jenkins的反向代理(如apachenginx )监听端口80。然后,将流量转发到后端,即8080端口上的jenkins。我强烈建议不要将jenkins直接设置为80端口。解决这一问题的另一种方法是使用iptable。看看这个线程,看看是否会帮助您解决问题。是众多教程之一,如何在nginx或apache后面运行jenkins。

票数 2
EN

Unix & Linux用户

发布于 2022-05-24 02:35:20

如果您正在运行systemd,一个更清晰的答案是让流程具有绑定到服务端口的能力。运行systemctl edit jenkins.service并添加以下部分:

代码语言:javascript
复制
[Service]
Environment="JENKINS_PORT=80"
AmbientCapabilities=CAP_NET_BIND_SERVICE

然后重新启动服务。类似的解决方案绑定到443,如果您需要HTTPS。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/683780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档