Node.js WebServer на Ubuntu 12.04, не видимой внешне от Интернета (внешний IP)

Если у Вас есть тот же технический стек почти везде, то наличие виртуальной машины на приложение походит, принес бы слишком много служебное. У Вас не только были бы дополнительное выполнение ядра, но MySQL, Apache/nginx и PHP. То, что я предложил бы вместо этого, имеет отдельную виртуальную машину для сервера MySQL. Можно выделить большую часть RAM ему, если Вы приложения являетесь тяжелой базой данных.

Для apache/nginx & PHP у меня был бы отдельный VMs для различных версий/конфигураций PHP, так например, если у Вас есть некоторые унаследованные приложения, для которых нужен PHP 5.3< = или PHP4 даже, у Вас может быть отдельный VM для них. Если бы все Ваши приложения могут быть запущены на тех же версиях и конфигурациях PHP, то я просто использовал бы apache/nginx vhosts для виртуализации их. При установке нескольких VMs (например, для различных конфигураций PHP или версий) будет легче поддержать серверы.

Имеют в виду, что при установке нескольких апачских/веб-VMs Вам будет нужен отдельный общедоступный IP на другой VM для доступа к нему от за пределами мира. Для преодоления этого (если Вы хотите пойти отдельным путем VM) необходимо будет установить прокси httpd или на одном из VMs или на отдельном VM. Это обычно было бы nginx, затем можно только быть нужен 1 общедоступный IP на этом VM, и затем Вы проксируете все запросы к другому VMs на внутренней сети.

1
задан 10 January 2013 в 13:47
2 ответа

Проблема решена .

Я переключился на « Oracle VirtualBox », и он работает безупречно.

Можно использовать виртуальный сервер либо -
(1) NAT-соединение с переадресацией портов.
(2) NAT и мостовое соединение.

Я использовал вариант 2 и использовал статический IP (192.168.1.10) для мостового соединения. По умолчанию для подключения NAT установлено значение 192.168.1.2 по DHCP.

Порт маршрутизатора перенаправляет как, входящий порт: 8000, исходящий порт: 8000 и исходящий IP: 192.168.1.10

Для ясного и краткого руководства , вот хорошая ссылка -> http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/

Это возможно и на «VMWare», но, на мой взгляд, это намного проще на «VirtualBox».

0
ответ дан 4 December 2019 в 09:27

Вы сказали, что перенаправили порт на маршрутизаторе.
Но вам нужно перенаправить порт из вашей хост-системы в гостевую систему.
Вы можете сделать это в настройках VMWare. Перейдите в настройки NAT (Edit> Virtual Network Settings> NAT) и отредактируйте хост VMnet. Затем нажмите кнопку «переадресация порта» и перенаправьте порт 8000 на 8000.

См. Статью поддержки VMWare:
http://www.vmware.com/support/ws5/doc/ws_net_nat_advanced.html

0
ответ дан 4 December 2019 в 09:27

Теги

Похожие вопросы