ฉันรีบูทเซิร์ฟเวอร์ Ubuntu เมื่อเช้านี้เพราะฉันมีสิ่งที่ดูเหมือนจะเป็นข้อผิดพลาดหน่วยความจำต่ำ แต่ตอนนี้ ไซต์ของฉัน (ซึ่งก่อนหน้านี้ทำงานได้ดี) ไม่สามารถเข้าถึงได้จากเบราว์เซอร์อีกต่อไป
การตั้งค่า: ฉันใช้ไซต์ NuxtJS โดยใช้ pm2 เพื่อแปลงเป็น daemonize และ nginx เป็น reverse proxy ฉันมี git hook หลังการรับ เพื่อที่ฉันจะได้ส่งไปยัง repo git ระยะไกลของฉัน ซึ่งจากนั้นจะสร้างแอปใหม่และรีสตาร์ทอินสแตนซ์ pm2
ฉันสามารถเข้าถึงไซต์ของฉันได้จาก ภายในเซิร์ฟเวอร์ภายในหน้าต่างเทอร์มินัล Lynx, wget และ cURL ทำงานได้ทั้งหมด และแม้กระทั่งทำตามการเปลี่ยนเส้นทาง 301 ไปยัง HTTPS และมันกำลังทำงานเมื่อฉันขอโดเมนเอง ไม่ใช่แค่ localhost:3000 ที่ได้รับพร็อกซีย้อนกลับ เช่นเดียวกับใน ขด https://my-domain.org
ทำงาน ถ้าฉันพยายาม curl/lynx/etc จากหน้าต่างเทอร์มินัลอื่นๆ มันจะรอจนกว่าจะหมดเวลา เช่นเดียวกับเบราว์เซอร์ â รอจนกว่าจะหมดเวลา
นี่คือสิ่งที่ฉันได้ลอง / ดู:
- ฉันใช้ UFW ดังนั้นฉันจึงตรวจสอบว่าไฟร์วอลล์เป็นปัญหาหรือไม่ แต่ 80, 443 และ 8080 ถูกตั้งค่าเป็น ALLOW ทั้งหมด
- ฉันลองดูว่าบางที nginx ก็ไม่ฟังฉันเลยลอง
sudo lsof -i -P -n | ฟัง
. นี่คือผลลัพธ์ของสิ่งนั้น:
nginx 2896 รูท 6u IPv4 668673557 0t0 TCP *:443 (ฟัง)
nginx 2896 รูท 7u IPv4 668673558 0t0 TCP *:80 (ฟัง)
nginx 2897 www-data 6u IPv4 668673557 0t0 TCP *:443 (ฟัง)
nginx 2897 www-data 7u IPv4 668673558 0t0 TCP *:80 (ฟัง)
nginx 2898 www-data 6u IPv4 668673557 0t0 TCP *:443 (ฟัง)
nginx 2898 www-data 7u IPv4 668673558 0t0 TCP *:80 (ฟัง)
- ฉันลองตรวจสอบ access.log ของ nginx คำขอ curl/wget/Lynx ทั้งหมดของฉันแสดงขึ้นตามปกติ แต่ไม่มีคำขอใดของเบราว์เซอร์ปรากฏขึ้น ฉันยังได้ดูที่ error.log และได้รับสิ่งนี้:
31/07/2021 11:51:52 [ฉุกเฉิน] 885#885: การผูก () กับ 0.0.0.0:443 ล้มเหลว (98: ที่อยู่ที่ใช้งานอยู่แล้ว)
31/07/2021 11:51:52 [ฉุกเฉิน] 885#885: การผูก () ถึง 0.0.0.0:80 ล้มเหลว (98: ที่อยู่ที่ใช้งานอยู่แล้ว)
31/07/2021 11:51:52 [ฉุกเฉิน] 885#885: การผูก () กับ 0.0.0.0:443 ล้มเหลว (98: ที่อยู่ที่ใช้งานอยู่แล้ว)
31/07/2021 11:51:52 [ฉุกเฉิน] 885#885: การผูก () ถึง 0.0.0.0:80 ล้มเหลว (98: ที่อยู่ที่ใช้งานอยู่แล้ว)
31/07/2021 11:51:52 [ฉุกเฉิน] 885#885: ยังไม่สามารถผูก()
จนถึงตอนนี้ฉันยังไม่พบวิธีแก้ปัญหาใด ๆ ฉันแค่งุนงง เพราะอะไรก็ตามที่เปลี่ยนไป มันก็เปลี่ยนเนื่องจากการรีบูต ความคิดใด ๆ ที่ชื่นชมมาก
แก้ไขเพื่อเพิ่มผลลัพธ์บางส่วน:
sudo systemctl สถานะ nginx
:
â nginx.service - เว็บเซิร์ฟเวอร์ประสิทธิภาพสูงและเซิร์ฟเวอร์พร็อกซีย้อนกลับ
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/nginx.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งาน (ทำงาน) ตั้งแต่วันเสาร์ 2021-07-31 15:05:53 EDT; 27 นาทีที่แล้ว
กระบวนการ: 6834 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status
กระบวนการ: 6840 ExecStart=/usr/sbin/nginx -g daemon on; master_process บน; (รหัส=ออก, สถานะ=0/สำเร็จ)
กระบวนการ: 6837 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process บน; (รหัส=ออก, สถานะ=0/สำเร็จ)
PID หลัก: 6841 (nginx)
CGroup: /system.slice/nginx.service
ââ6841 nginx: กระบวนการหลัก /usr/sbin/nginx -g daemon เปิด; master_process เปิดอยู่
ââ6842 nginx: กระบวนการของผู้ปฏิบัติงาน
ââ6843 nginx: กระบวนการของผู้ปฏิบัติงาน
31 ก.ค. 15:05:53 น. parrot systemd[1]: การเริ่มต้นเว็บเซิร์ฟเวอร์ประสิทธิภาพสูงและเซิร์ฟเวอร์พร็อกซีย้อนกลับ...
31 ก.ค. 15:05:53 น. parrot systemd[1]: เริ่มทำงาน เว็บเซิร์ฟเวอร์ประสิทธิภาพสูงและพร็อกซีเซิร์ฟเวอร์ย้อนกลับ
ผลลัพธ์ของ sudo nginx -T
ยาวดังนั้น ฉันทำให้มันเป็นสาระสำคัญ.