centos7鎼缓jenkins (centos鏄笉鏄粯璁よjenkins)

Centos Jenkins端口8080转80

1. 现象

Jenkins默认使用8080端口,更改为使用80端口访问

2. 解决方法

使用80端口访问Jenkins有多种方法

  • iptables 端口转发
  • 反向代理
  • firewall端口转发

我们使用iptables为例

2.1 查看接口

ifconfig

macjenkins榛樿绔彛,centos7鎼缓jenkins

2.2 iptabales命令

如上图所知,我们需要转发的接口是: ens160,每台服务器的接口不一样,需要自己确认

iptables -A PREROUTING -t nat -i ens160 -p tcp --dport 80 -j REDIRECT --to-port 8080# iptables -A PREROUTING -t nat -i ens160 -p tcp --dport 443 -j REDIRECT --to-port 8443

2.3 确认规则

iptables -L -t nat

macjenkins榛樿绔彛,centos7鎼缓jenkins

2.4 永久生效

使用iptables命令只在当前环境生效,重启服务器后将会丢失,我们将规则保存在配置中,使得每次重启也会生效

iptables-save > /etc/sysconfig/iptables

2.5 防火墙

有些服务器防火墙会是开启状态,会禁止一些端口服务访问

  • 确认防火墙的开启状态

systemctl status firewalld

macjenkins榛樿绔彛,centos7鎼缓jenkins

  • 添加80端口并重启服务

firewall-cmd --add-port=80/tcp --permanent# firewall-cmd --add-port=443/tcp --permanentfirewall-cmd --reload

macjenkins榛樿绔彛,centos7鎼缓jenkins