nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

Tác giả Network Engineer, T.Chín 20, 2021, 10:43:09 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Mã nguồn [Chọn]
nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; disabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/nginx.service.d
           └─override.conf
   Active: failed (Result: exit-code) since Mon 2020-06-08 15:59:32 UTC; 5min ago
     Docs: man:nginx(8)
  Process: 3839 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=2)
  Process: 3816 ExecStartPost=/bin/sleep 0.1 (code=exited, status=0/SUCCESS)
  Process: 25445 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
  Process: 25435 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 3813 (code=exited, status=0/SUCCESS)

Jun 08 15:59:30 ubuntu nginx[25445]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 08 15:59:30 ubuntu nginx[25445]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jun 08 15:59:31 ubuntu nginx[25445]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 08 15:59:31 ubuntu nginx[25445]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jun 08 15:59:31 ubuntu nginx[25445]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 08 15:59:31 ubuntu nginx[25445]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jun 08 15:59:32 ubuntu nginx[25445]: nginx: [emerg] still could not bind()
Jun 08 15:59:32 ubuntu systemd[1]: nginx.service: Control process exited, code=exited status=1
Jun 08 15:59:32 ubuntu systemd[1]: nginx.service: Failed with result 'exit-code'.
Jun 08 15:59:32 ubuntu systemd[1]: Failed to start A high performance web server and a reverse proxy server.

Khi các bạn gặp lỗi thì chịu khó đọc và suy nghĩ về mã lỗi xuất hiện, vì thường các nhà phát triển khi thiết kế sản phẩm thì họ đã nghĩ đến điều này, nhằm giúp chúng ta xử lý lỗi nhanh chóng.

Nhìn qua thông báo lỗi ở trên thì chúng ta cũng có thể phần nào đoán ra là do xung đột cổng 80 giữa dịch vụ Nginx và một dịch vụ nào đó đang sử dụng cổng 80, trong trường hợp này là dịch vụ Apache2. Vì vậy chúng ta chỉ cần dừng dịch vụ Apache2 và tắt nó hoặc xóa nó ra khỏi hệ thống bằng các lệnh dưới đây.

Dừng dịch vụ Apache2.

Mã nguồn [Chọn]
# service apache2 stop
Tắt luôn dịch vụ Apache và không cho khởi động cùng hệ thống nhằm ngăn chặn sự xung đột.

Mã nguồn [Chọn]
# systemctl disable apache2