Tôi đã khởi động lại máy chủ Ubuntu của mình sáng nay vì tôi gặp phải lỗi có vẻ như là bộ nhớ thấp (thỉnh thoảng xảy ra, chưa đủ sự cố để thử và khắc phục nó). Nhưng bây giờ, trang web của tôi (trước đây hoạt động tốt) không thể truy cập được từ trình duyệt nữa.
Thiết lập: Tôi đang chạy một trang web NuxtJS bằng cách sử dụng pm2 để tạo nền tảng cho nó và nginx làm proxy ngược. Tôi có một hook git sau nhận để tôi có thể đẩy tới repo git từ xa của mình, sau đó xây dựng lại ứng dụng và khởi động lại phiên bản pm2.
Tôi chỉ có thể truy cập trang web của mình từ bên trong máy chủ, bên trong một cửa sổ đầu cuối. Lynx, wget và cURL đều hoạt động và thậm chí theo chuyển hướng 301 đến HTTPS. Và chúng đang hoạt động khi tôi yêu cầu chính tên miền đó, không chỉ localhost:3000 đang được ủy quyền ngược. Như trong, cuộn tròn https://my-domain.org
làm. Nếu tôi cố gắng cuộn tròn/lynx/etc từ bất kỳ cửa sổ đầu cuối nào khác, thì nó chỉ đợi cho đến khi hết thời gian chờ. Tương tự với trình duyệt â đợi cho đến khi hết thời gian chờ.
Đây là những điều tôi đã thử/xem xét:
- Tôi đang sử dụng UFW, vì vậy tôi đã kiểm tra xem tường lửa có phải là vấn đề không. Nhưng 80, 443 và 8080 đều được đặt thành CHO PHÉP.
- Tôi đã thử xem có thể nginx không nghe bằng cách nào đó không, vì vậy tôi đã thử
sudo lsof -i -P -n | grep NGHE
. Đây là đầu ra của điều đó:
nginx 2896 root 6u IPv4 668673557 0t0 TCP *:443 (LẮNG NGHE)
nginx 2896 root 7u IPv4 668673558 0t0 TCP *:80 (LẮNG NGHE)
nginx 2897 www-data 6u IPv4 668673557 0t0 TCP *:443 (LẮNG NGHE)
nginx 2897 dữ liệu www 7u IPv4 668673558 0t0 TCP *:80 (LẮNG NGHE)
nginx 2898 dữ liệu www 6u IPv4 668673557 0t0 TCP *:443 (LẮNG NGHE)
nginx 2898 dữ liệu www 7u IPv4 668673558 0t0 TCP *:80 (LẮNG NGHE)
- Tôi đã thử kiểm tra access.log của nginx. Tất cả các yêu cầu curl/wget/Lynx của tôi hiển thị như bình thường, nhưng không có yêu cầu trình duyệt nào xuất hiện. Tôi cũng đã xem error.log và nhận được điều này:
31/07/2021 11:51:52 [xuất hiện] 885#885: liên kết () với 0.0.0.0:443 không thành công (98: Địa chỉ đã được sử dụng)
31/07/2021 11:51:52 [xuất hiện] 885#885: liên kết () với 0.0.0.0:80 không thành công (98: Địa chỉ đã được sử dụng)
31/07/2021 11:51:52 [xuất hiện] 885#885: liên kết () với 0.0.0.0:443 không thành công (98: Địa chỉ đã được sử dụng)
31/07/2021 11:51:52 [xuất hiện] 885#885: liên kết () với 0.0.0.0:80 không thành công (98: Địa chỉ đã được sử dụng)
31/07/2021 11:51:52 [xuất hiện] 885#885: vẫn không thể liên kết()
Cho đến nay, tôi đã không tìm thấy bất kỳ giải pháp. Tôi chỉ bối rối, bởi vì bất cứ điều gì đã thay đổi, nó đã thay đổi do khởi động lại. Bất kỳ ý tưởng được nhiều đánh giá cao.
CHỈNH SỬA để thêm một số đầu ra:
trạng thái sudo systemctl nginx
:
â nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược
Đã tải: đã tải (/lib/systemd/system/nginx.service; đã bật; giá trị đặt trước của nhà cung cấp: đã bật)
Hoạt động: hoạt động (đang chạy) kể từ Thứ Bảy 2021-07-31 15:05:53 EDT; 27 phút trước
Quá trình: 6834 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (mã=đã thoát, trạng thái
Quy trình: 6840 ExecStart=/usr/sbin/nginx -g daemon on; master_process bật; (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
Quá trình: 6837 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process bật; (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
PID chính: 6841 (nginx)
Nhóm C: /system.slice/nginx.service
ââ6841 nginx: quy trình chính /usr/sbin/nginx -g daemon on; master_ process bật
ââ6842 nginx: worker process
ââ6843 nginx: worker process
Ngày 31 tháng 7 15:05:53 vẹt systemd[1]: Đang khởi động Máy chủ web hiệu suất cao và máy chủ proxy ngược...
Ngày 31 tháng 7 15:05:53 con vẹt systemd[1]: Bắt đầu Máy chủ web hiệu suất cao và máy chủ proxy ngược.
đầu ra của Sudo nginx -T
là dài, vì vậy tôi đã làm cho nó một ý chính.