Chủ YếU Khác 502 Bad Gateway - Cách khắc phục

502 Bad Gateway - Cách khắc phục



Với tư cách là khách truy cập hoặc chủ sở hữu trang web, việc gặp lỗi 502 Bad Gateway có thể khiến bạn khó hiểu vì vấn đề cụ thể không rõ ràng. Đây là mã trạng thái HTTP phổ biến, chung chung. Giả sử kết nối Internet của bạn tốt, việc nhìn thấy thông báo này có nghĩa là rất có thể đã xảy ra sự cố kết nối máy chủ. Và kết quả là bạn không nhìn thấy trang web mà bạn đã yêu cầu.

502 Bad Gateway - Cách khắc phục

Mặc dù lỗi 502 thường là sự cố ở phía máy chủ, nhưng đôi khi nguyên nhân có thể do phía máy khách. Trong bài viết này, chúng tôi sẽ giúp bạn tìm hiểu tận cùng bí ẩn này bằng cách thử các mẹo đơn giản dành cho khách hàng. Bạn sẽ giải quyết vấn đề hoặc hiểu rõ hơn về nguyên nhân.

502 Ý nghĩa cổng xấu

Bất cứ khi nào bạn cố gắng truy cập một trang web, về cơ bản trình duyệt của bạn sẽ yêu cầu máy chủ web truy cập trang đó. Sau đó, máy chủ web sẽ xử lý yêu cầu của bạn và trả lại tài nguyên bạn đã yêu cầu cùng với tiêu đề HTTP và mã trạng thái HTTP.

Nhưng nếu có sự cố máy chủ, bạn có thể nhận được một trong số 500 mã lỗi khác nhau. Tất cả chúng đều chỉ ra sự cố với máy chủ. Do đó, lỗi 502 Bad Gateway - yêu cầu từ máy khách (trình duyệt của bạn) - là tốt nhưng máy chủ không thể trả lại tài nguyên được yêu cầu.

502 Bad Gateway Fix

Dưới đây là một số mẹo bạn có thể thử từ trình duyệt web của mình để hy vọng xóa lỗi 502 Bad Gateway và hiển thị trang web của bạn.

1. Thử tải lại trang

Lỗi có thể do máy chủ trục trặc chứ không phải do ngừng hoạt động và các sự cố kết nối máy chủ có thể được khắc phục nhanh chóng một cách hợp lý trong hầu hết các trường hợp.

Bắt đầu bằng cách tải lại trang - nhấp vào mũi tên hình tròn gần thanh địa chỉ URL. Trong Chrome và Safari, nó ở bên trái, trong Firefox, nó ở bên phải. Chờ một phút trước khi tải lại trang. Nếu trang web hiển thị, thì sự cố đã biến mất.

Một điều nhanh chóng khác mà bạn có thể thử là mở một phiên trình duyệt mới. Đóng tất cả các cửa sổ trình duyệt đang mở của bạn, sau đó mở một cửa sổ mới và thử điều hướng lại trang web.

gmail tự động xóa email sau 30 ngày

2. Thử xóa bộ nhớ cache của trình duyệt của bạn

Trình duyệt web của bạn lưu thông tin từ mỗi trang web bạn truy cập trong bộ nhớ cache của trình duyệt. Bất cứ khi nào bạn truy cập lại một trang web, các trang sẽ tải nhanh hơn vì trình duyệt của bạn sử dụng những gì được lưu trữ trong bộ nhớ cache.

Tuy nhiên, thiết lập này không phải lúc nào cũng tốt. Nếu bộ nhớ cache của trình duyệt của bạn có phiên bản trang web đã lỗi thời hoặc bị hỏng, điều này có thể gây ra lỗi 502. Cân nhắc xóa bộ nhớ cache của trình duyệt của bạn để có được phiên bản cập nhật nhất của các trang web mà bạn đang cố gắng truy cập. Đây là cách thực hiện:

Trình duyệt Chrome

  1. Trong cửa sổ trình duyệt Chrome của bạn, nhấp vào menu ba chấm ở trên cùng bên phải.
  2. Chọn tùy chọn Công cụ khác.
  3. Chọn Xóa dữ liệu duyệt web…
  4. Trong cửa sổ bật lên Xóa dữ liệu duyệt web, đảm bảo chỉ chọn tùy chọn Hình ảnh và tệp được lưu trong bộ nhớ cache, quyết định phạm vi thời gian, sau đó Xóa dữ liệu.

Firefox

  1. Trong cửa sổ trình duyệt Firefox của bạn, nhấp vào biểu tượng bánh hamburger ở trên cùng bên phải.
  2. Nhấp vào Lịch sử.
  3. Chọn Xóa lịch sử gần đây…
  4. Trong cửa sổ bật lên, tại mục Thời gian để xóa kéo xuống, hãy chọn Mọi thứ.
  5. Đảm bảo chỉ chọn hộp Cache, sau đó Clear Now.

Safari

Để làm trống bộ nhớ cache trong trình duyệt Safari của bạn, menu Phát triển cần bật. Để làm điều này:

  1. Chuyển đến Tùy chọn rồi đến Nâng cao.
  2. Đánh dấu vào hộp Show Develop Menu trong Menu Bar.
  3. Chuyển đến Phát triển rồi đến Bộ nhớ trống.

502 Bad Gateway trong NGINX

Trình quản lý quy trình PHP-FastCGI (PHP-FPM) là một quy trình nền để xử lý các yêu cầu máy chủ web cho các ứng dụng PHP. NGINX chuyển các yêu cầu web tới các quy trình nhân viên PHP-FPM thực thi ứng dụng PHP. NGINX trả về lỗi 502 Bad Gateway khi nó không thể ủy quyền thành công một yêu cầu tới PHP-FPM hoặc nếu PHP-FPM không phản hồi.

Dưới đây là những nguyên nhân phổ biến nhất khiến NGINX trả về lỗi 502:

  • PHP-FPM không chạy.
  • NGINX không thể giao tiếp với PHP-FPM.
  • PHP-FPM đã hết thời gian.

Bây giờ, hãy xem cách xác nhận xem bất kỳ điều nào ở trên có phải là sự cố hay không và cách khắc phục.

1. Kiểm tra xem PHP-FPM có đang chạy hay không

Khi PHP-FPM không chạy, NGINX sẽ trả về lỗi 502 cho tất cả các yêu cầu nhằm đến ứng dụng PHP. Bạn có thể sử dụng lệnh ps thông qua máy chủ Linux để kiểm tra việc chạy các quy trình PHP-FPM. Lệnh là:

sudo ps aux | grep ‘php’.

Nếu kết quả từ lệnh này không hiển thị bất kỳ nhóm PHP-FPM hoặc quy trình chính nào, thì PHP-FPM cần phải chạy để sửa lỗi 502. Để làm cho ứng dụng PHP của bạn đáng tin cậy hơn, hãy cân nhắc sử dụng systemd để quản lý PHP-FPM như một dịch vụ trong môi trường sản xuất của bạn. Quy trình nền của PHP-FPM sẽ bắt đầu tự động phân phát ứng dụng PHP của bạn bất cứ khi nào một phiên bản mới mở ra hoặc máy chủ của bạn bắt đầu.

Vì PHP-FPM được tích hợp sẵn trong mã PHP, bạn có thể thêm nó như một dịch vụ systemd khi bạn thiết lập PHP. Sau khi dự án được thiết lập như một dịch vụ, hãy sử dụng lệnh này để bắt đầu tự động:

sudo systemctl enable php7.2–fpm.service.

2. Kiểm tra xem NGINX có quyền truy cập vào ổ cắm hay không

Khi PHP-FPM khởi động, nó tạo ra các ổ cắm Unix hoặc TCP để kết nối với máy chủ web NGINX. Các quy trình PHP-FPM worker cần các socket để lắng nghe các yêu cầu NGINX. Đảm bảo rằng PHP-FPM và NGINX được đặt để sử dụng cùng một ổ cắm

PHP-FPM sử dụng một tệp cấu hình khác cho mỗi nhóm quy trình. Để tìm các tệp này, hãy truy cập:

/etc/php/7.2/fpm/pool.d/.

Các ổ cắm hồ bơi được phác thảo trong một hướng dẫn lắng nghe trong tệp cấu hình của nó, ví dụ: hướng dẫn lắng nghe sau, định cấu hình một nhóm được gọi là mypool để sử dụng ổ cắm Unix được tìm thấy tại: /run/php/mypool.sock :

listen = /run/php/mypool.sock.

Nếu NGINX không thể truy cập vào ổ cắm của nhóm, bạn có thể tìm ra nhóm công nhân đó bằng cách kiểm tra ổ cắm nào được chỉ định trong nhật ký lỗi NGINX. Ví dụ: nếu PHP-FPM không khởi động nhóm công nhân mypool, NGINX sẽ gửi lỗi 502 và mục nhật ký sẽ trông giống như sau:

Connect () tới unix:: /run/php/mypool.sock không thành công (2: Không có tệp hoặc thư mục như vậy).

cách đăng nhạc lên story instagram

3. Kiểm tra xem PHP-FPM có hết thời gian chờ không

Khi ứng dụng của bạn mất quá nhiều thời gian để phản hồi, người dùng sẽ nhận được lỗi hết thời gian chờ. Nếu thời gian chờ của PHP-FPM - được cố định trong lệnh cấu hình của nhóm (request_termina_timeout) - ít hơn thời gian chờ của NGINX, thì NGINX sẽ trả về lỗi 502.

Bạn có thể tăng cài đặt thời gian chờ của PHP-FPM trong tệp cấu hình của nhóm. Tuy nhiên, điều này có thể gây ra một vấn đề khác: NGINX có thể hết thời gian trước khi nhận được phản hồi từ PHP-FPM.

Thời gian chờ mặc định của NGINX là 60 giây. Nếu bạn đã tăng thời gian chờ PHP-FPM hơn 60 giây và ứng dụng PHP của bạn không có thời gian để phản hồi, NGINX sẽ phát ra lỗi 504 Gateway Timeout. Tránh điều này bằng cách tăng cài đặt thời gian chờ NGINX của bạn.

502 Bad Gateway trong Cloudflare

Cloudflare sẽ trả về lỗi 502 khi không thể bắt đầu kết nối hợp lệ với máy chủ web nguồn của trang web của bạn hoặc nếu dịch vụ Cloudflare không khả dụng hoặc được định cấu hình không chính xác. Các nguyên nhân phổ biến nhất bao gồm:

  • Máy chủ nguồn hoạt động quá mức với quá nhiều lần tải máy chủ gây ra thời gian ngừng hoạt động của máy chủ
  • Các trang web WordPress có giới hạn bộ nhớ PHP thấp hoặc quá nhiều kết nối MYSQL có thể khiến máy chủ tải chậm
  • Bản ghi DNS không chính xác, xung đột plugin hoặc chủ đề trong WordPress và lỗi dịch vụ, ví dụ: PHP-FPM và các dịch vụ bộ nhớ cache

Hãy thử các mẹo sau để giải quyết lỗi 502 Bad Gateway từ Cloudflare:

1. Tải lại trang và xóa bộ nhớ cache của bạn

Tải lại trang web phải là điều đầu tiên bạn thử đối với bất kỳ thông báo lỗi nào. Cụ thể, lỗi 502 có thể do máy chủ bị quá tải gây ra sự cố kết nối tạm thời. Chờ khoảng một phút trước khi tải lại trang; điều này thường giải quyết nó.

Nếu lỗi 502 vẫn hiển thị, hãy xóa bộ nhớ cache của trình duyệt của bạn rồi thử lại. Nhấn và giữ Ctrl + F5 cho các trình duyệt Windows và Linux. Đối với Chrome và Safari trên Mac, đó là Cmd + Shift + R.

2. Kiểm tra Plugin / Chủ đề của bạn để tìm xung đột

Nếu bạn sử dụng WordPress, lỗi 502 có thể do một plugin được định cấu hình sai. Để khắc phục sự cố liệu đây có phải là nguyên nhân hay không, hãy tắt các plugin của bạn - sẽ không có dữ liệu nào bị mất.

  1. Đăng nhập vào tài khoản WordPress của bạn.
  2. Chọn Plugin từ thanh bên.
  3. Áp dụng Hủy kích hoạt cho tất cả các plugin của bạn.

Nếu lỗi 502 được giải quyết, thì bạn cần tìm plugin nào là vấn đề. Để làm điều này, hãy kích hoạt lại các plugin một cách riêng lẻ. Sau khi kích hoạt lại từng trang, hãy tải lại trang web. Khi lỗi Cloudflare xảy ra một lần nữa, bạn sẽ biết plugin nào là thủ phạm. Bạn có thể yêu cầu trợ giúp từ nhà phát triển plugin bằng cách đăng một vé trong WordPress.

Đảm bảo các chủ đề và plugin của bạn là phiên bản mới nhất và phiên bản PHP của bạn được hỗ trợ.

3. Tạm thời vô hiệu hóa tường lửa và CDN của bạn

Sự cố có thể do Mạng phân phối nội dung (CDN) hoặc tường lửa gây ra. Đây là một vấn đề phổ biến với các nhà cung cấp có thêm lớp tường lửa như Cloudflare. Bạn có thể kiểm tra trang trạng thái trực tuyến của Cloudflare để biết thông tin về bất kỳ sự cố nào với dịch vụ của họ hoặc bạn có thể liên hệ với họ.

Nếu được xác nhận rằng sự cố xảy ra với tường lửa hoặc CDN của bạn, hãy thử tắt chúng tạm thời rồi bật chúng sau đó.

4. Kiểm tra máy chủ DNS của bạn

Đôi khi máy chủ Hệ thống tên miền (DNS) của bạn có thể trả lại lỗi 502 vì tên miền trang web của bạn có thể không trỏ đến đúng địa chỉ IP. Nếu gần đây bạn đã chuyển trang web của mình sang một dịch vụ lưu trữ khác thì bạn sẽ cần đợi ít nhất 24 giờ để quá trình phổ biến trên Internet hoàn tất.

Nếu không đúng như vậy, để xóa địa chỉ IP và các bản ghi DNS khác khỏi bộ đệm DNS cục bộ, bạn có thể thử xóa nó, sau đây là cách thực hiện:

  1. Khởi chạy cửa sổ lệnh.
  2. Nhập ipconfig /flushdns.

Hoặc thông qua máy Mac:

  1. Mở cửa sổ dòng lệnh.
  2. Nhập dscacheutil -flushcache.

Chương 502 xấu đã được giải quyết!

Thông báo lỗi 502 Bad Gateway là một phản hồi tiêu chuẩn khi có sự cố xảy ra với liên lạc giữa các máy chủ liên quan đến việc trả lại yêu cầu web của bạn.

Thông báo lỗi 500 thường có nghĩa là có sự cố với phía máy chủ của sàn giao dịch. Tuy nhiên, đôi khi, nguyên nhân có thể do thiết bị máy tính cục bộ và / hoặc thiết lập mạng của người dùng. May mắn thay, đây là một lỗi rất phổ biến và có rất nhiều cách bạn có thể tự thử để trang web của mình hiển thị hoặc ít nhất là giúp bạn hiểu được nguyên nhân gốc rễ hơn.

Bạn đã gặp phải những thông báo lỗi nào khác khi truy cập các trang web? Sự cố đã được giải quyết chưa? Cho chúng tôi biết trong phần ý kiến.

Bài ViếT Thú Vị

Editor Choice

Cách tự động chuyển âm thanh thành văn bản
Cách tự động chuyển âm thanh thành văn bản
Phiên âm hoàn toàn không phải là một nhiệm vụ dễ dàng. Đôi khi bạn có thể cần gấp mười đến hai mươi lần để biến một vài phút âm thanh thành văn bản. Đó là lý do tại sao, bất chấp tất cả phần mềm và công nghệ, mọi người vẫn dựa vào những thứ khác
Cách mã hóa ổ USB trên PC chạy Windows hoặc Mac
Cách mã hóa ổ USB trên PC chạy Windows hoặc Mac
Rất có thể bạn có một ổ USB được gắn vào chuỗi khóa và bạn sử dụng nó hàng ngày để truyền dữ liệu. Đối với mục đích kinh doanh và cá nhân, những tiện ích nhỏ bé này là một trong những công cụ di chuyển dễ dàng và nhanh chóng nhất
Txt log trên Android là gì [Giải thích]
Txt log trên Android là gì [Giải thích]
Không thể tắt quảng cáo tự động theo chương trình trên trang, vì vậy chúng tôi xin kết thúc!
Bật chế độ phân biệt chữ hoa chữ thường cho thư mục trong Windows 10
Bật chế độ phân biệt chữ hoa chữ thường cho thư mục trong Windows 10
Như bạn có thể đã biết, hệ thống tệp Windows, NTFS, coi tên tệp và thư mục là không phân biệt chữ hoa chữ thường. Windows 10 bao gồm khả năng bật chế độ phân biệt chữ hoa chữ thường cho các thư mục.
Làm cho ngăn điều hướng mở rộng để mở thư mục trong Windows 10
Làm cho ngăn điều hướng mở rộng để mở thư mục trong Windows 10
Trong Windows 10, bạn có thể làm cho ngăn điều hướng tự động mở rộng đến thư mục đang mở, vì vậy nó sẽ hiển thị toàn bộ cây thư mục trong File Explorer.
Cách thêm chú thích trong BeReal
Cách thêm chú thích trong BeReal
BeReal đang nhanh chóng trở thành ứng dụng dành cho những người quan tâm đến cách tiếp cận tối giản với mạng xã hội. Ứng dụng hứa hẹn một trải nghiệm không có bộ lọc, khuyến khích người dùng chỉ đăng những bức ảnh chân thực về cuộc sống hàng ngày của họ. Vì nó thiếu
Cổng TCP số 21 và cách thức hoạt động với FTP
Cổng TCP số 21 và cách thức hoạt động với FTP
Cổng số 21 là cổng dành riêng trong mạng TCP/IP. Máy chủ FTP sử dụng nó cho các tin nhắn điều khiển.