Я создал машину бродяг с ubuntu 14.04 (бродячий файл ниже).
Я отправил хост-порт 8080 на гостевой порт 8000.
У меня есть проект symfony на хосте (папка с файлами Vagrant) (только созданный myfject symfony).
Я ssh для гостевой машины и выполняю php app/console server: запустите (веб-сервер вверх) в /vagrant folder
Я пытаюсь получить localhost: 8080 из браузера хоста, и у меня нет ответа.
Как я могу получить доступ к веб-серверу symfony с главной машины?
Я упростил на максимальном уровне мои бродячие и файлы обеспечения для удобства чтения.
Это мой бродячий файл:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 8000, host: 8080
config.vm.network "private_network", ip: "10.10.10.10"
config.vm.provision "shell", path: "provision.sh"
end
Файл provision.sh:
#!/usr/bin/env bash
apt-get update > /dev/null
apt-get install --assume-yes php5-cli
когда я делаю nmap localhost на гостевой машине:
Starting Nmap 6.40 ( http://nmap.org ) at 2015-10-28 09:04 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00020s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
111/tcp open rpcbind
5432/tcp open postgresql
8000/tcp open http-alt
Большое спасибо!
Jordi
Спасибо @qooplmao за этот ответ.
Я создаю ответ, потому что, возможно, будет легче найти для другого с аналогичной проблемой.
Проблема заключается в том, что сервер symfony запускается с помощью app/console server:run
только что из 127.0.0.1 запросов.
Чтобы решить эту проблему, @qooplmao сообщите мне, что мы можем запустить Symfony веб-сервер для всех ip.
Просто выполните: app/console server:start 0.0.0.0:8000
Oh! Если вы хотите остановить его, у вас должен быть app/console server:stop 0.0.0.0:8000
В очередной раз благодарим за помощь!
в symfony3 вам нужно использовать это:
cd project directory
php bin/console server:run 0.0.0.0:8000
и остановить сервер с нажатием ctrl + c
http://10.10.10.10:8080
(ip вашей частной сети и внешний порт)?"I forwarded host port 8080 to guest port 8000."
Это в значительной степени отвечает на ваш вопрос. Вы должны открытьlocalhost:8000
, так как вы перенаправили его на локальный порт8000
а не8080
.