2017-01-31 18 views
1

У меня есть рабочая бродячая виртуальная машина Я хочу Share. В моей Vagrantfile у меня есть:Как разделить машину бродяг с https

config.vm.network "forwarded_port", guest: 80, host: 8080 
config.vm.network "private_network", ip: "192.168.1.15" 
config.vm.network "forwarded_port", guest: 443, host: 443 

в виртуальном хосте у меня есть

<VirtualHost *:443> 
... 
ServerAlias *.vagrantshare.com 
.... 
</Virtualhost> 

не уверен, что о первой линии, но это было уже

Я разделяю машину с

vagrant share --https 443 

это выход:

==> default: Detecting network information for machine... 
default: Local machine address: 127.0.0.1 
default: 
default: Note: With the local address (127.0.0.1), Vagrant Share can only 
default: share any ports you have forwarded. Assign an IP or address to your 
default: machine to expose all TCP ports. Consult the documentation 
default: for your provider ('virtualbox') for more information. 
default: 
default: Local HTTP port: 8080 
default: Local HTTPS port: 443 
default: Port: 2222 
default: Port: 443 
default: Port: 8080 
==> default: Checking authentication and authorization... 
==> default: Creating Vagrant Share session... 
default: Share will be at: towering-badger-9312 
==> default: Your Vagrant Share is running! Name: towering-badger-9312 
==> default: URL: http://towering-badger-9312.vagrantshare.com 
==> default: 
==> default: You're sharing your Vagrant machine in "restricted" mode. This 
==> default: means that only the ports listed above will be accessible by 
==> default: other users (either via the web URL or using `vagrant connect`). 

Я могу видеть его в бродячего облаке, но я получил сообщение об ошибке при попытке получить к нему доступ через https:

towering-badger-9312.vagrantshare.com is currently unable to handle this request. 
HTTP ERROR 500 

не любые другие полезные сообщения в консоли, любая идея, как отладить это?

благодаря

ответ

1

Замените эту строку

config.vm.network "forwarded_port", guest: 443, host: 443 

с т

config.vm.network "forwarded_port", guest: 443, host: 8443 

первым, потому что forwarded_port для доступа с вашего хоста и второй, вы не должны быть в состоянии выполнить привязку к порту 443 на хосте.

Также

vagrant share --https 443 

является избыточным (docs):

HTTPS (SSL)

Вагрант Доля также может разоблачить SSL порт, который можно получить доступ через SSL. Например, вместо доступа к http://foo.vagrantshare.com, он может получить доступ к по адресу https://foo.vagrantshare.com.

Доля брандмауэра по умолчанию ищет любой трафик SSL на порту 443 в вашей среде разработки . Если он не может найти, то SSL отключен по умолчанию.

так

vagrant share 

должен быть достаточно (при условии, что нет никакого другого вопроса).

+0

Я пробовал это, но при совместном использовании я получаю «default: Local HTTPS port: disabled». на моем 443 гостях есть apache, и с моего хоста он работает. любая другая идея? Благодарю. – user3174311

+0

См отредактированный ответ –

+0

теперь при обмене я получаю по умолчанию: Локальный HTTP порт: 8080 по умолчанию: локальный порт HTTPS: 8443 HTTP работает, но по протоколу HTTPS теперь говорит об ошибке 400 – user3174311

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

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