Доступ к веб-проекту на 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