Как поделиться бродячей машиной с https

У меня есть рабочая бродячая виртуальная машина, которой я хочу поделиться. В моем Vagrantfile у меня есть:

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

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

HTTPS (SSL)

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

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

так

vagrant share

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

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