CentOS 上配置 Jenkins 的网络设置
一 基础网络与防火墙
ping -c 4 www.baidu.comnameserver 8.8.8.8 与 nameserver 8.8.4.4sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp && sudo firewall-cmd --reloadsudo firewall-cmd --permanent --add-service=https && sudo firewall-cmd --reloadsudo firewall-cmd --list-ports 与 sudo firewall-cmd --list-services二 修改 Jenkins 监听端口与监听地址
JENKINS_PORT="8081"JENKINS_LISTEN_ADDRESS="0.0.0.0"(或按需改为内网 IP)sudo systemctl restart jenkinsss -lntp | grep 8081 应看到 java 进程监听对应端口。三 反向代理与 HTTPS 配置
sudo yum install -y epel-release && sudo yum install -y nginxserver {
listen 80;
server_name your_domain_or_ip;
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;
}
}
sudo systemctl enable --now nginx && sudo systemctl restart nginxsudo firewall-cmd --permanent --add-service=http --add-service=https && sudo firewall-cmd --reloadopenssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out jenkins.pem
openssl pkcs12 -inkey key.pem -in jenkins.pem -export -out jenkins.p12
[Service]
Environment="JENKINS_HTTPS_PORT=8443"
Environment="JENKINS_HTTPS_KEYSTORE=/var/lib/jenkins/jenkins.p12"
Environment="JENKINS_HTTPS_KEYSTORE_PASSWORD=YourPassword"
sudo systemctl daemon-reload && sudo systemctl restart jenkinshttps://your_domain_or_ip:8443四 验证与常见问题排查
http://服务器IP:8080 或 http://域名https://服务器IP:8443 或 https://域名sudo journalctl -u jenkins -xefirewall-cmd --list-ports、ss -lntp | grep 8080,必要时更换端口并重启服务JENKINS_LISTEN_ADDRESS=0.0.0.0 而非 127.0.0.1sudo setenforce 0,长期方案请配置正确的 SELinux 布尔值或策略