Điểm:0

Apache 2.4.41 cố gắng liên kết tất cả các giao diện khi khởi động - nhưng hoạt động tốt nếu tôi khởi động bằng dịch vụ

lá cờ nu

Tiêu đề nói lên tất cả. Vấn đề của tôi: Tôi khởi động lại máy chủ của mình và Apache đã chết, các trang web ngừng hoạt động. Có vẻ như Apache đang cố gắng liên kết trên tất cả các IP... nhưng tại sao?

Nếu tôi kiểm tra tại sao, bằng cách ban hành: trạng thái dịch vụ apache2

â apache2.service - Máy chủ HTTP Apache
     Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
     Hoạt động: không thành công (Kết quả: mã thoát) kể từ Thứ Tư 2021-12-15 00:25:19 CET; 18s trước
       Tài liệu: https://httpd.apache.org/docs/2.4/

Ngày 15 tháng 12 00:25:19 y systemd[1]: Bắt đầu Máy chủ HTTP Apache...
Ngày 15 tháng 12 00:25:19 y apachectl[563]: AH00558: apache2: Không thể xác định tên miền đủ điều kiện của máy chủ một cách đáng tin cậy, sử dụng [adr ipv6]. Đặt 'Máy chủN>
Ngày 15 tháng 12 00:25:19 y apachectl[563]: (99)Không thể chỉ định địa chỉ được yêu cầu: AH00072: make_sock: không thể liên kết với địa chỉ 1.2.3.4:80
Ngày 15 tháng 12 00:25:19 y apachectl[563]: không có ổ cắm nghe nào, đang tắt
Ngày 15 tháng 12 00:25:19 y apachectl[563]: AH00015: Không thể mở nhật ký
Ngày 15 tháng 12 00:25:19 và apachectl[549]: Hành động 'bắt đầu' không thành công.
Ngày 15 tháng 12 00:25:19 y apachectl[549]: Nhật ký lỗi Apache có thể có thêm thông tin.
Ngày 15 tháng 12 00:25:19 y systemd[1]: apache2.service: Quá trình điều khiển đã thoát, mã=đã thoát, trạng thái=1/THẤT BẠI
Ngày 15 tháng 12 00:25:19 y systemd[1]: apache2.service: Không thành công với kết quả 'mã thoát'.
Ngày 15 tháng 12 00:25:19 y systemd[1]: Không thể khởi động Máy chủ HTTP Apache.
  • Hệ điều hành là Ubuntu 20.04.3 LTS gốc chạy trên máy chủ.
  • Máy chủ có hai IP (ipv4) và tôi muốn Apache chỉ liên kết với 1 ipv4.

/etc/apache2/ports.conf chỉ chứa cái này:

Nghe 1.2.3.4:80
<IfModule ssl_module>
        Nghe 1.2.3.4:443
</IfModule>

<IfModule mod_gnutls.c>
        Nghe 1.2.3.4:443
</IfModule>

Mỗi Virtualhost chỉ chứa:

<VirtualHost *:80>
</VirtualHost>

Và một cấu hình riêng cho SSL (được tạo tự động bởi Certbot ACME).

Apache avatar
lá cờ nu
Vì vậy, rõ ràng, `dịch vụ khởi động lại apache2` (hoạt động) khác với dịch vụ được gọi khi khởi động. Nhưng tại sao?
lá cờ in
Có điều gì trong `/var/log/apache2/error.log` để giải thích vấn đề rõ hơn không? Cũng có thể đáng để xem xét `/var/log/syslog` để xem liệu Apache có khởi động trước khi các giao diện mạng hoạt động hay không, điều này chắc chắn sẽ gây ra loại sự cố này.
Điểm:0
lá cờ nu

Rõ ràng, đây là một lỗi/vấn đề mới liên quan đến con bò cáihoặc nó liên quan đến kết nối mạng nếu bạn có nhiều IP trên giao diện. Trên Ubuntu 18.04, đó là Netplan. (Vì vậy, về cơ bản tôi không thể xác định thủ phạm vào lúc này.)

Dù sao thì. Đây là cách giải quyết (danh tiếng cho Michael).
Trong /etc/sysctl.conf, thêm những dòng này vào cuối:

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

Nhìn thấy tài liệu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.