ฉันได้ติดตั้ง nginx พร้อมกับเจนกินส์บนเครื่อง Ubuntu 21 แล้ว
กำหนดค่า nginx เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูล 80 ไปยัง 8080 โดยใช้ขั้นตอนนี้ ลิงค์
ตอนนี้สามารถเปลี่ยนเส้นทางการรับส่งข้อมูลจาก 80 เป็น 8080
ดังนั้น เพื่อปิดการเข้าถึงเจนกินส์โดยตรงจาก 8080 จากภายนอก
เปลี่ยนอาร์กิวเมนต์ใน /etc/default/jenkins เพื่อเพิ่มบรรทัด --httpListenAddress=127.0.0.1
ตอนนี้บรรทัดข้อโต้แย้งของเจนกินส์มีดังต่อไปนี้
JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --httpListenAddress=127.0.0.1"
จากนั้นรีสตาร์ทเครื่องหลังจากนั้น แต่ก็ยังสามารถเข้าถึงได้โดยตรงด้วยพอร์ต 8080
โปรดแนะนำวิธีการบรรลุเป้าหมายนี้
azureuser@jenkins:~$ ss -lnpt
สถานะ Recv-Q Send-Q Local Address:Port Peer Address:Port Process
ฟัง 0 511 0.0.0.0:80 0.0.0.0:*
ฟัง 0 4096 127.0.0.53%lo:53 0.0.0.0:*
ฟัง 0 128 0.0.0.0:22 0.0.0.0:*
ฟัง 0 4096 *:3000 *:*
ฟัง 0 50 *:8080 *:*
ฟัง 0 128 [::]:22 [::]:*
azureuser@jenkins:~$ ps auxw | เกรป เจนกินส์
เจนกินส์ 6761 0.1 11.8 3036280 416756 ? Ssl Mar29 8:08 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
azureus+ 86025 0.0 0.0 8548 2356 pts/0 S+ 19:09 0:00 grep --color=auto เจนกินส์