Computer >> Máy Tính >  >> Xử lý sự cố >> Các trình duyệt

Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?

Nếu bạn đang chạy XAMPP hoặc WAMP hoặc bất kỳ máy chủ web nào khác trên máy tính cục bộ của mình và bạn gặp phải lỗi “ Localhost từ chối kết nối ”Thông báo lỗi, thì có thể đã xảy ra lỗi với cấu hình của bạn. Điều này cũng có thể bao gồm các trường hợp trong đó máy chủ cục bộ của bạn không tương ứng với 127.0.0.1 một cách chính xác hoặc khi bạn không có đủ quyền để truy cập tệp. Localhost hoặc 127.0.0.1 là địa chỉ ip của máy chủ web đang chạy trên máy tính của bạn, không phải trên web và bạn có thể truy cập nó ngay cả khi bạn không có kết nối internet.

Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?

Localhost tương ứng với bất kỳ máy chủ web nào đang chạy trên máy tính mà bạn cố gắng truy cập từ đó. Thử nghiệm ứng dụng, thực hiện các thay đổi đối với ứng dụng hiện tại và thực hiện bất kỳ công việc phát triển nào khác trên máy tính cục bộ của bạn sẽ tốt hơn so với thực hiện trên máy chủ trực tuyến hoặc sản xuất. Bằng cách đó, bạn có thể kiểm tra các lỗi và loại bỏ chúng mà không cần phải xáo trộn ứng dụng đang làm việc của mình đang chạy trên máy chủ web trực tuyến hoặc trong môi trường sản xuất. Bạn sẽ có thể kiểm tra ứng dụng để đảm bảo ứng dụng hoạt động chính xác và không gây ra bất kỳ thời gian chết hoặc các vấn đề khác khi ứng dụng hoạt động trong môi trường sản xuất. Thậm chí có những trường hợp bạn muốn phát triển ứng dụng trong trình chỉnh sửa như Visual Studio / Visual Studio Code của Microsoft, bạn có thể sử dụng để phát triển ứng dụng Android và bạn gặp phải lỗi này khi muốn kết nối dự án của mình với máy chủ web chạy trên máy hoặc gói máy chủ web do chính trình chỉnh sửa cung cấp.

Có rất nhiều lý do tại sao lỗi này xảy ra và nguyên nhân chính xác của lỗi này phụ thuộc vào gốc gây ra nó. Do đó, trước khi chúng tôi bắt đầu hướng dẫn bạn cách giải quyết vấn đề này, trước tiên chúng ta hãy xem qua các nguyên nhân có thể gây ra lỗi để hiểu rõ hơn về vấn đề này.

  • Máy chủ cục bộ không tương ứng với 127.0.0.1 - Có thể có trường hợp máy chủ cục bộ trên máy của bạn không tương ứng chính xác với 127.0.0.1. Nếu đó là lý do, bạn sẽ không thể truy cập máy chủ web cục bộ của mình bằng cách nhập localhost trong trình duyệt web hoặc bằng cách ping localhost từ dấu nhắc lệnh.
  • Sử dụng WSL trên Windows để chạy máy chủ web - Đôi khi, Dịch vụ LxssManager trên Windows là thủ phạm nếu bạn đang chạy một máy chủ web bên trong bản phân phối linux trên hệ thống con windows dành cho linux.
  • Cổng 80 được sử dụng bởi một ứng dụng khác trên máy tính của bạn - Trong một số trường hợp, lỗi này có thể xảy ra nếu cổng 80 trên máy tính của bạn được sử dụng bởi bất kỳ ứng dụng nào khác trên máy tính của bạn. Ngày trước, Skype đã từng sử dụng cổng 80 và bạn sẽ không thể chạy máy chủ apache trên WAMP hoặc XAMPP đồng thời chạy Skype trên máy tính windows của mình.
  • Truy cập máy chủ web của bạn từ một cổng sai - Có thể máy chủ web của bạn được định cấu hình để sử dụng một cổng khác thay vì cổng mặc định 80 và bạn đang cố gắng truy cập nó bằng cách nhập localhost trong trình duyệt của mình, mặc định là localhost:80, tức là cổng 80. Nếu đúng như vậy, thì bạn sẽ nhận được thông báo lỗi này.
  • Không đủ Quyền - Trong một số trường hợp, lỗi này có thể phát sinh nếu bạn đang cố truy cập vào một tệp hoặc thư mục trong máy chủ web cục bộ mà người dùng của bạn không cho phép truy cập.

Bây giờ chúng tôi đã cho bạn biết về một số lý do tại sao lỗi này phát sinh trên máy tính Windows. Bây giờ, hãy xem bạn có thể làm gì để khắc phục hoặc loại bỏ lỗi này và tiếp tục hành trình phát triển web của mình.

Thay đổi Cổng Máy chủ Web Apache trong XAMPP hoặc WAMP

Trước hết, cách phổ biến nhất để giải quyết lỗi này là thay đổi cổng của máy chủ web apache nếu bạn đang sử dụng XAMPP hoặc WAMP trên windows. Thông thường, một số ứng dụng web khác mà bạn có thể đang chạy trên máy tính của mình có thể bị giữ lại cổng 80 và nó bị chặn / không thể truy cập vào một ứng dụng như apache. Do đó, mặc dù apache đang chạy, nó sẽ không thể tìm nạp các trang web trên cổng cụ thể đó.

Thay đổi cổng của Apache trong XAMPP

Để thay đổi cổng đang chạy của máy chủ web apache trong XAMPP, hãy làm như sau:

  1. Trước hết, hãy bắt đầu XAMPP từ Trình đơn Bắt đầu .
  2. Sau đó, trong phần khay hệ thống của thanh tác vụ, bạn sẽ thấy biểu tượng XAMPP, hãy nhấp đúp vào biểu tượng đó.
  3. Bây giờ bạn sẽ thấy XAMPP Bảng Điều khiển Cửa sổ. Trong cửa sổ đó, bạn sẽ thấy danh sách các dịch vụ hiện đang chạy, tức là apache, mysql, v.v.
  4. Bên cạnh tên dịch vụ, sẽ có một nút được gọi là “ Dừng ”. Nhấp vào Dừng trước apache dịch vụ. Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?
  5. Tiếp theo đang mở trình khám phá cửa sổ và đi tới C:\ xampp \ apache \ conf danh mục. Tại đó, hãy tìm một tệp có tên httpd.conf . Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?
  6. Mở nó bằng Notepad hoặc bất kỳ trình chỉnh sửa nào khác mà bạn muốn. Bên trong tệp, hãy tìm kiếm hai dòng này.
    Listen 80
    ServerName localhost:80
    Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?
  7. Khi bạn đã tìm thấy chúng, hãy thay thế chúng bằng các tệp sau:
    Listen 8080
    ServerName localhost:8080
  8. Bây giờ, hãy lưu tệp. Nó sẽ yêu cầu các đặc quyền quản trị khi bạn lưu tệp. Nhấp vào khi hộp thoại xuất hiện.
  9. Bây giờ, hãy mở lại bảng điều khiển XAMPP và khởi động máy chủ web apache.
  10. Nếu lỗi là do số cổng bị xung đột thì việc làm này sẽ giải quyết được.

Thay đổi số cổng của máy chủ web Apache trong WAMP

Để thay đổi số cổng của máy chủ web apache trong wamp, trước tiên bạn cần đóng WAMP.

  1. Để làm điều đó, hãy mở Trình quản lý Tác vụ bằng cách nhấp chuột phải vào thanh tác vụ của bạn và chọn Trình quản lý Tác vụ từ menu xuất hiện. Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?
  2. Khi Trình quản lý Tác vụ đang mở, hãy xem có phiên bản nào của WAMP đang chạy hay không. Nếu có, chỉ cần nhấp vào “ Kết thúc nhiệm vụ cũ tốt ”Để ngăn chặn chúng.
  3. Bây giờ, hãy mở Windows Explorer bằng cách nhấp đúp vào biểu tượng Máy tính của tôi trên màn hình của bạn. Điều hướng đến C:\ wamp \ Apache2 \ conf và mở tệp có tên httpd.conf bằng notepad hoặc bất kỳ trình chỉnh sửa nào khác mà bạn chọn.
  4. Sau đó, tìm kiếm hai dòng sau trong tệp đó:
    Listen 80
    ServerName localhost:80
    Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?
  5. Sau khi định vị các dòng này, hãy thay thế chúng bằng các dòng sau:
    Listen 8080
    ServerName localhost:8080
  6. Vậy là xong, hãy lưu tệp. Và hãy mở lại WAMP và xem liệu bạn có còn gặp phải lỗi này không.

Truy cập Localhost bằng cách Sử dụng 127.0.0.1

Như chúng tôi đã đề cập trước đó, một trong những lý do khiến thông báo lỗi được đề cập có thể xuất hiện là trong một số trường hợp, localhost không tương ứng với 127.0.0.1 là địa chỉ của máy chủ web cục bộ của bạn.

Để khắc phục sự cố đó, hãy khởi động máy chủ web bằng cách khởi chạy XAMPP hoặc WAMP và truy cập trình duyệt của bạn và nhập 127.0.0.1 và nhấn Enter . Nếu bạn có thể truy cập máy chủ web bằng cách sử dụng điều này, thì điều đó có nghĩa là localhost không trỏ đến ip này và bạn sẽ cần truy cập bất kỳ dự án / tệp nào trên máy chủ web của mình bằng cách nhập 127.0.0.1/filename thay vì localhost / filename .

Khởi động lại Dịch vụ LXSSManager (Đối với Máy chủ Web chạy trên WSL)

Nếu bạn đang sử dụng Hệ thống con của Windows dành cho Linux trên máy tính của mình để chạy máy chủ web, như một số người có thể làm để phát triển ứng dụng Nodejs, v.v., trong khi gặp lỗi này, thì điều đơn giản nhất bạn có thể làm là khởi động lại dịch vụ LXSSManager. Để thực hiện việc này, hãy làm theo các hướng dẫn được đưa ra bên dưới:

  1. Trước hết, hãy mở Run bằng cách nhấn phím Windows + R phím tắt trên bàn phím của bạn.
  2. Khi hộp thoại Run mở ra, hãy nhập services.msc và nhấn Enter . Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?
  3. Thao tác này sẽ mở ứng dụng Máy chủ Windows, nơi bạn sẽ thấy danh sách tất cả các dịch vụ hiện có trên máy tính của mình.
  4. Trong cửa sổ Dịch vụ, tìm kiếm dịch vụ có tên LxssManager .
  5. Nhấp chuột phải vào nó và chọn Khởi động lại từ menu thả xuống. Ngoài ra, bạn có thể nhấp đúp vào nó để mở Thuộc tính cửa sổ và sau đó dừng nó. Cuối cùng, nhấp vào Bắt đầu một lần nữa để hoàn tất việc khởi động lại. Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?
  6. Khi hoàn tất, hãy xem lại máy chủ web. Hy vọng rằng nó sẽ hoạt động ngay bây giờ nếu nó được gây ra bởi sự cố với dịch vụ LxssManager.

Truy cập Localhost bằng số cổng

Hóa ra, một giải pháp khác cho thông báo lỗi được đề cập là nếu máy chủ web của bạn không chạy trên cổng mặc định 80 , bạn cũng có thể truy cập máy chủ web cục bộ bằng cách chỉ định số cổng. Thông thường, số cổng là 80 hoặc 8080.

Để làm điều đó, bạn phải nhập localhost:8080 trong trình duyệt của bạn. Lưu ý rằng bạn không phải nhập localhost:80 vì 80 là cổng mặc định được trình duyệt web của bạn sử dụng bất cứ khi nào nó truy cập vào bất kỳ trang web hoặc máy chủ web nào, có thể là trực tuyến hoặc ngoại tuyến.

Xóa tệp cấu hình ứng dụng (nếu có)

Nếu bạn đang sử dụng Visual Studio và thực hiện một số lập trình asp.net và bạn gặp phải lỗi này, thì đừng lo lắng, chúng tôi đã có bản sửa lỗi cho bạn. Những gì bạn cần làm là xóa tệp application.config nằm bên trong một thư mục có tên .vs. Trong một số trường hợp, thư mục này có thể bị ẩn, vì vậy hãy đảm bảo rằng bạn có thể xem các tệp ẩn trong cửa sổ Windows Explorer của mình. Thực hiện theo các hướng dẫn dưới đây để thực hiện việc này:

  1. Trước hết, hãy mở thư mục dự án của bạn và sau đó mở .vs thư mục. Nếu bạn không thể thấy thư mục này, đó là vì nó bị ẩn. Bạn sẽ phải chỉnh sửa các tùy chọn thư mục của mình trong cửa sổ Windows Explorer để có thể xem các tệp và thư mục ẩn. Làm thế nào để khắc phục lỗi ‘Localhost từ chối kết nối’ trên Windows?
  2. Khi ở bên trong .v thư mục, mở cấu hình thư mục.
  3. Bên trong thư mục cấu hình, xóa application.config tệp.
  4. Vậy là xong, nếu bạn đang sử dụng IISExpress và thực hiện một số dự án asp.net, thì điều này hy vọng sẽ khắc phục được sự cố visual studio không thể kết nối với localhost.