jenkins访问端口调整成80端口
使用 Nginx 反向代理解决以上问题,这样可以:
1. 保持 Jenkins 在其他端口(博主使用8090端口) 稳定运行
2. 通过 Nginx 将 80 端口的请求转发到 Jenkins
3. 更安全,因为 Jenkins 不需要直接监听 80 端口
4. 后续如果需要添加其他服务,也可以通过 Nginx 进行管理
让我们来配置 Nginx:
首先安装 Nginx:
sudo apt-get update
sudo apt-get install nginx
创建 Nginx 配置文件:
sudo nano /etc/nginx/sites-available/jenkins
添加以下配置:
server {listen 80;server_name _;location / {proxy_pass http://localhost:8090;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 ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default # 删除默认配置(如果存在)
测试 Nginx 配置
sudo nginx -t
重启 Nginx 服务:
sudo systemctl restart nginx
验证配置是否生效:
curl http://localhost:80
这样设置后:
- Jenkins 继续在 8090 端口运行
- 用户可以通过 80 端口访问 Jenkins
- 如果将来需要添加其他服务,可以通过 Nginx 进行管理
查看Nginx是否启动
systemctl status nginx
查看Jenkins是否运行
sudo systemctl status jenkins