Score:0

Apache 2.4.41 พยายามผูกอินเทอร์เฟซทั้งหมดเมื่อบู๊ต - แต่ทำงานได้ดีถ้าฉันเริ่มด้วยบริการ

ธง nu

ชื่อเรื่องกล่าวมันทั้งหมด ปัญหาของฉัน: ฉันรีบูตเซิร์ฟเวอร์ของฉันและ Apache ไม่ทำงาน เว็บไซต์หยุดทำงาน ดูเหมือนว่า Apache กำลังพยายามผูก IP ทั้งหมด ... แต่ทำไม

ถ้าฉันตรวจสอบสาเหตุโดยการออก: สถานะบริการ apache2

â apache2.service - เซิร์ฟเวอร์ Apache HTTP
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/apache2.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่วันพุธที่ 12-12-2021 00:25:19 CET; 18s ที่ผ่านมา
       เอกสาร: https://httpd.apache.org/docs/2.4/

15 ธันวาคม 00:25:19 น. systemd[1]: การเริ่มต้น Apache HTTP Server...
15 ธันวาคม 00:25:19 น. apachectl[563]: AH00558: apache2: ไม่สามารถระบุชื่อโดเมนแบบเต็มของเซิร์ฟเวอร์ได้อย่างน่าเชื่อถือโดยใช้ [ipv6 addr] ตั้งค่า 'เซิร์ฟเวอร์N>
15 ธ.ค. 00:25:19 น. apachectl[563]: (99)ไม่สามารถกำหนดที่อยู่ที่ร้องขอได้: AH00072: make_sock: ไม่สามารถผูกกับที่อยู่ 1.2.3.4:80
15 ธันวาคม 00:25:19 น. y apachectl[563]: ไม่มีซ็อกเก็ตการฟัง กำลังปิดตัวลง
15 ธันวาคม 00:25:19 น. apachectl[563]: AH00015: ไม่สามารถเปิดบันทึก
15 ธันวาคม 00:25:19 น. และ apachectl[549]: การดำเนินการ 'เริ่มต้น' ล้มเหลว
15 ธันวาคม 00:25:19 น. apachectl[549]: บันทึกข้อผิดพลาดของ Apache อาจมีข้อมูลเพิ่มเติม
15 ธ.ค. 00:25:19 น. systemd[1]: apache2.service: ออกจากกระบวนการควบคุม, รหัส = ออก, สถานะ = 1 / ล้มเหลว
15 ธันวาคม 00:25:19 น. systemd[1]: apache2.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
15 ธันวาคม 00:25:19 น. systemd[1]: ไม่สามารถเริ่มเซิร์ฟเวอร์ Apache HTTP
  • ระบบปฏิบัติการเป็น Ubuntu 20.04.3 LTS ที่ทำงานบนเซิร์ฟเวอร์
  • เซิร์ฟเวอร์มีสอง (ipv4) IP และฉันต้องการให้ Apache ผูกกับ 1 ipv4 เท่านั้น

/etc/apache2/ports.conf มีเพียงเท่านี้:

ฟัง 1.2.3.4:80
<IfModule ssl_module>
        ฟัง 1.2.3.4:443
</หากโมดูล>

<IfModule mod_gnutls.c>
        ฟัง 1.2.3.4:443
</หากโมดูล>

แต่ละ VirtualHost ประกอบด้วย:

<VirtualHost *:80>
</VirtualHost>

และการกำหนดค่าแยกต่างหากสำหรับ SSL (สร้างอัตโนมัติโดย Certbot ACME)

Apache avatar
nu flag
เห็นได้ชัดว่า `บริการ apache2 รีสตาร์ท' (ซึ่งใช้งานได้) นั้นแตกต่างจากบริการที่เรียกเมื่อบู๊ต แต่ทำไม?
in flag
มีอะไรใน `/var/log/apache2/error.log` เพื่ออธิบายปัญหาให้ดีขึ้นหรือไม่ นอกจากนี้ยังอาจคุ้มค่าที่จะดูที่ `/var/log/syslog` เพื่อดูว่า Apache เริ่มทำงานก่อนที่อินเทอร์เฟซเครือข่ายจะทำงานหรือไม่ ซึ่งจะทำให้เกิดปัญหาประเภทนี้ได้อย่างแน่นอน
Score:0
ธง nu

เห็นได้ชัดว่านี่เป็นข้อผิดพลาด/ปัญหาใหม่เกี่ยวกับ เมลคาวหรือเกี่ยวข้องกับเครือข่ายหากคุณมีหลาย IP บนอินเทอร์เฟซ บน Ubuntu 18.04 เป็น Netplan (โดยพื้นฐานแล้วฉันไม่สามารถระบุผู้กระทำความผิดได้ในตอนนี้)

อย่างไรก็ตาม. นี่คือวิธีแก้ปัญหา (ขอชื่นชมไมเคิล)
ใน /etc/sysctl.confให้เพิ่มบรรทัดเหล่านี้ต่อท้าย:

net.ipv4.ip_nonlocal_bind=1
net.ipv6.ip_nonlocal_bind=1

ดู เอกสาร.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา