Я пытался настроить виртуальный сервер Linux (Ubuntu) на хосте Windows, используя VMWare Workstation 12 Player. Дело в том, чтобы иметь возможность получить доступ к серверу из моего браузера на Windows. Учебное пособие, которым я пользуюсь, удалось подключиться к гостю на локальном хосте (что, как мне сказали, невозможно) без особых объяснений.

В конце концов я понял это, подключившись через сетевой адаптер ip, а не localhost. Смотрите мой ответ ниже.

** Есть вопросы, подобные этому (с лучшими решениями), но решения для рабочей станции 8 и ниже, кажется, не применимы.

1 ответ1

0

Вместо этого я запустил простой сервер под названием «http-сервер» (https://www.npmjs.com/package/http-server) и использовал

http-server /path/to/index -a 192.xxx.xx.xx -p 3000

Каким-то образом моему инструктору удалось сделать это на местном хосте, но сейчас это неважно. Если вы застряли здесь, как я, зайдите в настройки сети VMware и выберите пользовательский VMnet1 в качестве сетевого адаптера. Затем запустите ipconfig на хосте, получите IP-адрес VMnet1 и подключитесь к нему в браузере по адресу 192.xxx.xx.xx:3000, и он должен работать.

Надеюсь, это поможет, но если кто-нибудь знает, как на большой зеленой земле получить это на местном хосте, пожалуйста, дайте мне знать.

РЕДАКТИРОВАТЬ ОДИН:

Использование настроек VMnet1 (только хост) не даст серверу доступ к Интернету, но то же самое с VMnet8 (NAT) будет работать лучше.

РЕДАКТИРОВАТЬ ВТОРОЕ:

См. Также Express для того же метода, но с использованием JavaScript. https://www.npmjs.com/package/express

  1. создать файл index.js с

var express = require('express') var app = express() app.get('/', function (req, res) { res.send('Hello World') }) app.listen(3000)

  1. Запустите nodejs index.js на сервере ИЛИ как он называется в документации Express

    1. перейдите на IP-адрес сервера в порту 3000 в браузере хоста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .