Tôi vừa cài đặt Ubuntu Server 20.04 trên máy chủ của mình, nhưng tôi đã thực thi một tập lệnh tự động mà không xem xét cẩn thận và dẫn đến một tình huống thực sự kỳ lạ.
Tôi cũng đã bật nhiều máy chủ web trên máy chủ đó, nhưng trên các cổng thay thế. Trước khi tôi thực hiện nó, tôi có thể truy cập chúng dễ dàng bằng cách nhập địa chỉ Ethernet của máy chủ và cổng của nó. Nhưng sau đó, tôi không biết tại sao nó không hoạt động. Đây là một số thông tin tôi có thể cung cấp:
Các cổng, chẳng hạn như 22(SSHD), 25(Postfix), 80 và 443(Apache) đều hoạt động rất tốt.Máy chủ Nginx của tôi lắng nghe trên tất cả các cổng khác, ví dụ: nếu tôi cho phép nó lắng nghe trên cổng 30000, tôi sẽ có thể thấy cổng do Nginx chiếm qua:
lsof -i:40000
Nhưng không hiểu sao trong khi listen tất cả các port khác đều không vào được, mình stop apache bắt nginx listen trên 80 và 443 là được. Mặc dù vậy, thật không may nếu tôi khiến Nginx nghe trên 81 và 444.
Nó không phải là một vấn đề bộ định tuyến. Mặc dù vậy, telnet Nginx address:port không có phản hồi.
Truy cập từ Ethernet không hoạt động, nhưng nếu tôi làm điều đó trên máy chủ cục bộ, chẳng hạn như nếu tôi đăng nhập vào máy chủ của mình qua ssh và "telnet localhost 40000", tôi có thể nhận được phản hồi của Nginx.
Tất cả các vấn đề có thể là do cài đặt iRedmail bất cẩn. Tôi vẫn đang đào tập lệnh cài đặt của nó.
Vui lòng cho tôi biết nếu bạn có bất kỳ ý tưởng nào, thực sự không muốn cài đặt lại toàn bộ máy chủ chỉ vì điều này...Cảm ơn trước!