
Я новичок в GNU/Linux. Я хочу разместить свой собственный веб-сервер/веб-сайт, чтобы я мог использовать его на других устройствах в моей домашней сети (используя WiFi). Я не знаю, как действовать. Может ли кто-нибудь мне помочь?
Я использую Ubuntu как виртуальную машину (VMWare) и nodejs как сервер. Я хочу, чтобы моя виртуальная машина размещала веб-сайт, чтобы я мог получить к нему доступ как на хост-компьютере, так и в своей домашней сети.
Что я уже сделал:
- Настройте сервер nodejs на локальном хосте на порту 3000
- Установил nginx и запустил службу nginx как обратный прокси
Когда я открываю 192.168.221.128
, он работает как задумано на хост-компьютере. Когда я пытаюсь сделать следующую часть, он не работает. Я пробовал перенаправить порт с помощью редактора виртуальных сетей Vmware.
IP-адрес виртуальной машины: 192.168.221.128
Настройки VMWare NAT
- IP-адрес шлюза: 192.168.221.2
Под переадресацией портов
- Хост-порт: 3000
- Тип: TCP
- IP-адрес виртуальной машины: 192.168.221.128
- Порт: 80
решение1
Я новичок в GNU/Linux. Я хочу разместить свой собственный веб-сервер/веб-сайт, чтобы я мог использовать его на других устройствах в моей домашней сети (используя WiFi). .... Настройки VMWare NAT IP-адрес шлюза: 192.168.221.2
Чтобы получить доступ к вашей виртуальной машине извне, вы не можете использовать NAT (трансляцию внутренних сетевых адресов) для гостевых настроек. (NAT используется VMware по умолчанию).
Перейдите в настройки гостя (гостевой режим должен быть выключен) и измените сеть с NAT на Bridged.
Запустите своего гостя, и теперь гостевой IP-адрес находится на вашем основном маршрутизаторе (который также обслуживает ваш хост). Вам нужно сделать гостевой IP-адрес статическим на маршрутизаторе, чтобы внешние люди могли его найти.
Эта настройка будет работать для проводного или беспроводного подключения маршрутизатора хоста.