2013-08-26 1 views
0

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

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 должен быть (как я думаю) sth, как https://localhost:4343, если https: 4343 отправлен гостю: 43. Но приложение не знает о портах, она просто меняет http с https

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

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

рассматривает

с помощью:

Vagrant версия 1.1.5

Ubuntu precise64.box

ответ

1

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

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

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

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

+0

Я боялся, кто-то спросит меня за это. На самом деле DHCP не находится под моим контролем, я должен попросить администратора локальной сети включить мой MAC-адрес экземпляра для работы с DHCP. Я был в поиске, чтобы избежать этих хлопот. Возможно ли это с помощью частного staitic ip, только видимого для моей операционной системы? – sakhunzai

+1

Да, конечно, вы можете использовать Частную сеть (предположительно, только Host-only в VirtualBox). VirtualBox предоставляет виртуальный сетевой движок (маршрутизатор) между хостом и гостем, вы можете назначить статические IP-адреса для виртуальных машин. Это документировано: http://docs.vagrantup.com/v2/networking/private_network.html –

+0

Спасибо, что частная сеть работает – sakhunzai

 Смежные вопросы

  • Нет связанных вопросов^_^