2010-12-31 43 views
7

Tôi đang chạy xp làm máy ảo trên windows7 để tôi có thể kiểm tra trang web trông như thế nào trong ví dụ 6 & 7 mà tôi đang xây dựng cục bộ trên cùng một máy.internet explorer trên máy ảo Windows đang bỏ qua tệp máy chủ của tôi

trình khám phá internet sẽ không tìm thấy bất kỳ trang nào được lưu trữ trên máy chủ lưu trữ. "Internet Explorer không thể hiển thị trang web." tôi có thể đặt một địa chỉ ip cho máy chủ khác trên lan của tôi, và điều đó hoạt động tốt, nhưng nếu nó là trên cùng một máy, nó từ chối.

không có proxy.

tôi đã bật và tắt Dịch vụ khách hàng DNS nhiều lần, không có hiệu lực.

ai cũng có thể trợ giúp?

EDIT: tập tin host máy ảo của tôi đã có những câu nói như: 127.0.0.1 mydomain.dev

+2

Vì vậy, máy chủ web của bạn là host win-7? Đó không phải là 'localhost' trên máy ảo winxp của bạn, trên máy winxp đó, localhost là máy winxp của bạn.Bạn có chắc chắn máy chủ web của bạn (trên win-7) đang lắng nghe trên tất cả các địa chỉ ip và không chỉ 127.0.0.1? – nos

+0

Bạn có thể đăng nội dung của tệp lưu trữ của mình và bạn có đường dẫn nào không? –

+0

ví dụ về máy chủ được thêm vào trong chỉnh sửa. cảm ơn, bạn sẽ thấy lỗi câm của tôi. – changokun

Trả lời

6

cảm ơn bạn, nos và Andrew, cả hai đều giúp tôi nhận ra rằng tôi không xử lý máy ảo như máy riêng của mình. tệp lưu trữ của tôi có các dòng như

127.0.0.1 mydomain.dev

đó là hoàn toàn hợp lệ, nhưng nó trỏ vào máy ảo (nơi không có máy chủ sw web). đây là lần đầu tiên tôi sử dụng các máy ảo và tôi chỉ được sử dụng để lưu trữ tệp của mình bằng cách sử dụng 127.0.0.1 cho các trang web dev của tôi. những gì tôi cần là sử dụng địa chỉ IP của máy windows7 (nơi apache đang chạy) thay vì:

192.168.1.42 mydomain.dev

tôi chắc chắn một trong những bạn đã có thể nhìn thấy lỗi của tôi nếu tôi đã không được như vậy chắc chắn của tập tin host của tôi. cảm ơn! tôi hy vọng điều này sẽ giúp người khác!

3

Nếu bạn có nghĩa là localhost như trong máy tính Windows 7 của bạn có vẻ như bạn không sử dụng mạng Bridge. Điều đó có nghĩa là máy ảo của bạn có thể đi ra bên ngoài nhưng không thể thấy mạng nội bộ 192.168. * Của bạn.

Làm điều này trong cửa sổ của bạn 7 trong một dấu nhắc lệnh

ipconfig/all

Và điều này trong Windows XP

ipconfig bạn/all

Bạn sẽ nhận được một cái gì đó như thế này trên máy tính Windows 7 của bạn

(NIC) 192.168.1.100

ảo-Box 192.168.10.100

và một cái gì đó như thế này trên cửa sổ của bạn xp

(NIC) 192.168.10.101

Tôi nghi ngờ rằng máy ảo của bạn nằm trên một subnet khác với của bạn máy tính chính NIC.

Tất cả hy vọng không bị mất bạn có thể

  • Thay đổi bindings mạng VM của bạn sang chế độ cầu nối

  • hoặc sử dụng các địa chỉ IP đó là trong cùng một chủ đề trên cửa sổ của bạn 7 máy như của bạn Windows xp và đảm bảo máy chủ web của bạn bị ràng buộc đến 0.0.0.0 (tất cả các giao diện).

Nếu bạn đang cố gắng truy cập máy chủ web chạy trên cửa sổ 7 máy như 192.168.1.100 từ cửa sổ xp, bạn chỉ cần đổi thành 192.168.10.100. Hãy nhớ rằng tôi đã tạo tất cả các địa chỉ ip này và bạn sẽ cần phải thay đổi nó thành của riêng bạn.

+0

cảm ơn, câu trả lời của bạn tốt, và tôi nghĩ nó sẽ giúp đỡ người khác, nhưng vấn đề của tôi thì đơn giản hơn. – changokun

3

thử liên kết 1, tôi gặp sự cố tương tự và tôi đã nỗ lực ghi lại tài liệu, tôi không tìm thấy giải pháp này sau khi tìm kiếm vài phút.

Về cơ bản, bạn có thể truy cập cài đặt mạng LAN của trình duyệt Internet Explorer và tắt cấu hình tự động. Đừng lo lắng cài đặt này cũng ảnh hưởng đến trình duyệt khác.

2

Windows XP phải được khởi động lại để cài đặt tệp lưu trữ áp dụng cho Internet Explorer.

2

Tôi đã gặp phải sự cố tương tự đôi khi trở lại.

Ở chế độ bảo vệ IE10 và IE11 luôn được bật theo mặc định. Thêm URL vào các trang tin cậy tại tab bảo mật của cài đặt Internet Explorer. Bỏ chọn hộp kiểm SSL nếu trang web chỉ chạy trên giao thức http.

Cũng với Windows 8.1, bỏ chọn "Automatically detect settings" ở các thiết lập mạng LAN (tab kết nối) sẽ cho phép các mục tùy chỉnh trong file HOSTS.

Điều này sẽ khắc phục được sự cố.

+0

Đã sao chép, với một chút bổ sung, từ http://stackoverflow.com/a/19462300 –

0

một cách 'nhanh chóng' để thêm host tới máy của bạn tập tin với địa chỉ IP của máy chủ, do đó bạn có thể truy cập http://host:<port>/<path> bên vm của bạn:

  1. Trong VM mở một quản trị giao diện điều khiển (Win, " cmd", tổ hợp phím CTRL + SHIFT + ENTER)

  2. chạy "CMD/f: off"(cho phép nhân vật tab dán)

  3. Dán đoạn mã sau vào cmd

    reg query "HKEY_CURRENT_USER\Volatile Environment\1" /v CLIENTNAME | more +2 > %TEMP%\clientname.txt & set /P regclientname=<%TEMP%\clientname.txt & call set CLIENTNAME=%regclientname:~28% & call echo %CLIENTNAME% & call nslookup %CLIENTNAME% | more +4 > %TEMP%\addr.txt & SET /P ADDR=<%TEMP%\addr.txt & call set HOSTIP=%ADDR:~10% & call echo %HOSTIP% & set HF=C:\windows\System32\drivers\etc\hosts && echo.>>%HF% && echo.>>%HF% && call echo %HOSTIP% host >>%HF% && type %HF% 
    

NB: tiền tố "gọi" bổ sung để chọn các biến được đặt trước đó. Nó phải lấy CLIENTNAME từ sổ đăng ký vì nó chỉ được đặt làm biến trong các phiên không liên quan.


Cách khác!

  1. Win
  2. http://%CLIENTNAME%/
Các vấn đề liên quan