Điểm:0

Apache2: Trang web chỉ có thể truy cập qua localhost chứ không thể truy cập qua tên miền hoặc địa chỉ IP tùy chỉnh

lá cờ cn

Tôi mới bắt đầu tìm hiểu máy chủ Apache.

tôi đã cài đặt apache2(phiên bản 2.4.41) dựa trên Ubuntu, WSL2 Windows10 và theo dõi hướng dẫn này để thiết lập một trang web.

Tôi đã tạo một trang web để thử nghiệm. Con đường là:

/var/www/info.dev/html/index.html

Vấn đề là, sau khi tôi làm theo hướng dẫn từng bước, trang web của tôi chỉ hoạt động qua máy chủ cục bộ:

hình ảnh máy chủ cục bộ

Đây là của tôi /etc/hosts tập tin:

máy chủ img

Của tôi thông tin.dev.conf tập tin:

hình ảnh cấu hình

Nó sẽ không hoạt động nếu tôi sử dụng miền tùy chỉnh như thông tin.dev hoặc www.info.dev: tên miền

Nếu tôi sử dụng địa chỉ IP cục bộ, tôi sẽ gặp lỗi này: ip hình ảnh

Tôi đã gặp vấn đề này trong vài ngày và đã thử mọi giải pháp mà tôi có thể tìm kiếm trên Google, nhưng có vẻ như không có giải pháp nào phù hợp với tôi. Tôi thực sự sẽ đánh giá cao nếu ai đó có thể cứu ngày của tôi.

Điểm:0
lá cờ in

Dựa trên vô số hình ảnh bạn đã chia sẻ, tôi cho rằng bạn đã chỉnh sửa "sai" máy chủ tập tin. Thay vì thay đổi cái trong Ubuntu, bạn cần chỉnh sửa cái trong Windows được tìm thấy tại C:\Windows\System32\Trình điều khiển\etc\hosts. Trong đó, bạn có thể thêm hồ sơ của mình.

Thay thế:

# Độ phân giải tên localhost được xử lý trong chính DNS.
# 127.0.0.1 máy chủ cục bộ
# ::1 máy chủ cục bộ

Với:

127.0.0.1 máy chủ cục bộ
127.0.0.1 thông tin.dev

::1 máy chủ cục bộ
::1 thông tin.dev

Bạn không cần phải có một bản ghi cho tên miền phụ chẳng hạn như www.info.dev. Hãy chắc chắn để thay thế 127.0.0.1 với địa chỉ IP của phiên bản Ubuntu WSL2 của bạn. Bạn có thể tìm thấy điều này bằng cách gõ: tên máy chủ wsl -I từ PowerShell hoặc Dấu nhắc Lệnh.

Trong tệp cấu hình Apache của bạn, bạn có thể cập nhật Bí danh máy chủ để bao gồm một ký tự đại diện nhằm đảm bảo rằng tất cả lưu lượng truy cập cho miền được định tuyến chính xác:

ServerAlias ​​info.dev *.info.dev

Đang có thông tin.dev ở cả hai Tên máy chủBí danh máy chủ Ổn. Bạn có thể loại trừ nó khỏi bí danh nếu muốn.

paladin avatar
lá cờ kr
PS khi sử dụng tệp _hosts_ để phân giải tên, tệp _hosts_ sẽ được chia sẻ trên tất cả các máy tính trong mạng LAN của bạn. Đảm bảo rằng một số phần mềm "chống vi-rút/tường lửa" ngu ngốc của Windows không chặn tệp _hosts_ Windows của bạn.
nickwfj123 avatar
lá cờ cn
Cảm ơn, matigo. Sau khi tôi sửa đổi tệp máy chủ, địa chỉ IP cục bộ sẽ hoạt động cho trang của riêng tôi. Nhưng khi tôi cố gắng sử dụng máy chủ cục bộ, trang web được chuyển hướng đến trang cửa sổ IIS và khi tôi thử miền tùy chỉnh info.dev, lỗi sẽ nhắc "Kết nối của bạn không phải là kết nối riêng tư".
lá cờ in
@nickwfj123 – Môi trường WSL2 của bạn có thể truy cập được vào Windows bằng `127.0.0.1` hay nó đang sử dụng một địa chỉ IP khác?
nickwfj123 avatar
lá cờ cn
@matigo - Tôi không chắc liệu chúng ta có đang nói cùng một địa chỉ IP hay không. Tôi lấy nó bằng lệnh: hostname -I, khác với 127.0.0.1. Một vấn đề mới mà tôi vừa tìm thấy là khi tôi xóa các sửa đổi ở trên trong tệp máy chủ, miền tùy chỉnh sẽ hoạt động, nhưng chỉ ở lần đầu tiên tôi mở một tab mới. Sau đó, nếu tôi làm mới trang, lại xảy ra sự cố. thông báo lỗi "Không thể truy cập trang web này. Kiểm tra xem có lỗi đánh máy nào trong www.info.dev không."
lá cờ in
`localhost` sẽ â lý tưởng là â chỉ trỏ tới `127.0.0.1`, do đó, việc nhập mã này vào một trình duyệt trên hệ thống không phải là máy chủ sẽ không hoạt động.Bạn sẽ cần sử dụng (các) miền tùy chỉnh mà bạn đã thiết lập. Lỗi mà bạn thấy với `www` cũng có thể là do tệp máy chủ lưu trữ trên máy Windows của bạn. Bạn sẽ cần một dòng có IP của phiên bản WSL cho mỗi tên miền phụ.
nickwfj123 avatar
lá cờ cn
Cảm ơn. Một dòng có IP cục bộ và cặp tên miền phụ hiện đang hoạt động. Điều này có nghĩa là tôi phải sửa đổi tệp máy chủ theo cách thủ công mỗi khi tôi muốn tạo tên miền mới? Tôi tự hỏi liệu có cách nào tôi có thể thực hiện thông qua Ubuntu hoặc cách nào khác để thiết lập tự động tệp máy chủ không.
lá cờ in
Tôi thực sự không khuyến khích việc các hệ thống tự động trong WSL (hoặc bất kỳ nơi nào khác) tự động cập nhật tệp `hosts` trên máy Windows của bạn. Có một lý do tại sao một người phải là Quản trị viên để chỉnh sửa tệp đó và thật không tốt nếu bạn để bản thân bị chiếm quyền điều khiển DNS …

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.