Доступ к веб-проекту на Mac-хосте из Windows Parallels

Я нашел много подобных обсуждений, но ни одно из них не помогло.

Когда я попытался запустить PHP веб-проект на Mac и получить доступ из виртуализированной Windows, я получил правильный результат на нескольких портах. Я думаю, это означает, что у меня есть правильные настройки в параллелях и брандмауэре (я не установил переадресацию портов на параллелях и установил "общую сеть"). Также SQL db из виртуализированной Windows доступен на Mac без каких-либо проблем (в этом случае порт db переадресовывается).

Моя проблема появляется, когда я пытался запустить проект Coldfusion на Commandbox.

Мой проект работает на localhost:61212, например.

Я пробовал переадресацию портов на параллелях с 61212 до 61212 на правильный IP-адрес.

Также попытался отредактировать /etc/pf.conf. я добавить pass in proto tcp from any to any port 61212 и сделал sudo pfctl -f /etc/pf.conf,

Но из-за упомянутого опыта PHP, возможно, мне нужно исправить настройку Commandbox Coldfusion, но я понятия не имею, где это сделать.

Конечно брандмауэр отключен на обоих.

Последнее, что я пытался сделать, это установить Bonjour на Windows в соответствии с обсуждением на другом форуме.

Спасибо за любую помощь.

2 ответа

Решение

Одним из решений может быть запуск сервера командной строки на Paralles. Когда сервер может работать с общим файлом проекта и может подключиться к mysql на хосте, исходный код может быть отредактирован, как обычно, и сайт может быть перезагружен по параллам. Немного медленно, но все хорошо.

Но существует лучшее решение. Для случая, когда ip хоста равен 10.211.55.2, а требуемый порт - 12345.

box server start host=10.211.55.2 port=12345 см док

Затем доступ из Параллеля по URL http://10.211.55.2:12345, Этот же URL-адрес доступен с хоста.

Если порт 80 доступен на вашем Mac, вы можете попытаться настроить CommandBox для запуска ColdFusion на порту 80.

На box запросить (в корневом каталоге вашего приложения) при остановленном сервере введите:

server set web.http.port=80,

Это создаст server.json файл с содержанием:

{
    "web":{
        "http":{
            "port":"80"
        }
    }
}

Вы можете узнать больше о том, как настроить CommandBox с помощью server.json файл, как описано в документации:
https://ortus.gitbooks.io/commandbox-documentation/content/embedded_server/serverJSON/serverjson.html

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