Vagrant Apache2 http/https переадресация портов

Я использую Vagrant для управления экземпляром Ubuntu для тестирования веб-приложения. У меня проблемы с настройкой страницы входа через https. В качестве приложения используется Apache2+php5+mysql. У меня есть настройки перенаправления портов, как это, чтобы получить доступ к приложению с хост-машины.

config.vm.network :forwarded_port, guest: 80, host: 8080

Когда я пытаюсь получить доступ к гостю, используя http://localhost:8080Переадресация на https://localhost:8080 Это кажется разумным, но порт 8080 перенаправляется на гостевой порт http:80, а не на https:43.
так URL https://localhost:8080 это наполовину правда, наполовину ложь. Я не знаю, как переадресовать порт https на гостевой порт https, но мне интересно, что произойдет с https://localhost:8080 перенаправление, поскольку это не является действительным URL-адрес должен быть (как я думаю) что-то вроде https://localhost:4343, если https:4343 пересылается гостю: 43. Но приложение не знает о портах, оно просто меняется http с https

(прости меня за тарабарщину)

Как настроить параметры сети Vagrant для доступа к гостевым портам Apache http:80 и https:43. Можно ли назначить статический IP-адрес гостевому экземпляру и использовать его с удовольствием.

С уважением

с помощью:

Бродячая версия 1.1.5

Ubuntu sharp64.box

1 ответ

Решение

Для вашего случая использования сетевой режим по умолчанию - NAT не является хорошим выбором, потому что у вас есть несколько портов (не менее 80 и 443) для переадресации.

Я рекомендую использовать мостовой режим, чтобы гость был физическим хостом в вашей локальной сети, и вы сможете получить доступ к HTTP/HTTPS, используя его IP-адрес локальной сети. Вам не нужно делать переадресацию портов (на самом деле вы не можете делать переадресацию портов в VirtualBox для мостового режима).

Чтобы использовать режим моста (Public Network), в вашем Vagrantfile добавлять config.vm.network :public_network в Vagrant.configure заблокировать и сделать vagrant reload, должно работать без нареканий. использование ifconfig -a чтобы проверить, 2-й интерфейс будет добавлен для моста.

Ссылка: http://docs.vagrantup.com/v2/networking/public_network.html

Другие вопросы по тегам