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