Доступ к веб-серверу Symfony на компьютере Vagrant с хоста с локальным хостом

1

Я создал машину бродяг с 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

  • 0
    Вы пробовали http://10.10.10.10:8080 (ip вашей частной сети и внешний порт)?
  • 1
    "I forwarded host port 8080 to guest port 8000." Это в значительной степени отвечает на ваш вопрос. Вы должны открыть localhost:8000 , так как вы перенаправили его на локальный порт 8000 а не 8080 .
Показать ещё 4 комментария
Теги:
http
port
vagrant

2 ответа

5

Спасибо @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

В очередной раз благодарим за помощь!

  • 0
    Ты спас мой день! большое спасибо
0

в symfony3 вам нужно использовать это:

cd project directory
php bin/console server:run 0.0.0.0:8000

и остановить сервер с нажатием ctrl + c

Ещё вопросы

Сообщество Overcoder
Наверх
Меню