Создание виртуальных хостов в Vagrant Server

Я использую сервер Apache с vagrant и хочу получить доступ к нескольким веб-сайтам с хост-компьютера. Текущая настройка выглядит так:

Vagrantfile:

Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"config.ssh.forward_agent = true
config.vm.network "forwarded_port", guest: 80, host: 80, host_ip: "127.0.0.1", id: 'apache_http'
config.vm.network "forwarded_port", guest: 443, host: 443, host_ip: "127.0.0.1", id: 'apache_https'
config.vm.network "forwarded_port", guest: 22, host: 22, host_ip: "127.0.0.1", id: 'ssh'
config.vm.network "private_network", ip: "192.168.33.10"config.vm.synced_folder ".", "/var/www/"end

/ и т.д. / хосты

127.0.0.1 localhost
192.168.33.10 website.com
192.168.33.10 a.website.com
192.168.33.10 b.website.com

/etc/apache2/sites-available/website.conf

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName website.com
ServerAlias www.website.com
DocumentRoot /var/www/website/public_html
ErrorLog /var/www/website/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost _default_:443>
ServerName website.com
ServerAlias www.website.com
DocumentRoot /var/www/website/public_html
ErrorLog /var/www/website/error.log
SSLEngine on
SSLCertificateKeyFile /etc/apache2/ssl/website.key
SSLCertificateFile /etc/apache2/ssl/website.cert
</VirtualHost>

Я могу получить доступ к сайту изнутри бродячей коробки: curl https://website.com -k, Как я могу выставить его на хост-машину?

3

Решение

Шаги правильные.

  1. В вашем Vagrantfile вам не нужно добавлять порт переадресации, если вы используете статический IP-адрес, поскольку вы будете получать доступ к вашей виртуальной машине / гостю с помощью IP-адреса напрямую.

  2. Вам необходимо обновить файл hosts с вашего хоста. На окнах файл находится под C:\Windows\System32\drivers\etc

Теперь вы можете получить доступ https://website.com прямо с вашего хоста

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]