Доступ к веб-проекту на хосте 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, по мнению некоторых обсуждение на другом форуме.

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


person domino    schedule 12.11.2017    source источник


Ответы (2)


Если порт 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

person Alex Baban    schedule 12.11.2017
comment
Спасибо за хорошую идею. Я совершенно забыл протестировать его на этом порту. К сожалению, это не работает. Даже порт 80 закрыт (согласно nmap), командная панель не будет работать на этом порту, потому что «он используется». Я закрыл все приложения (не знаю, умеет ли Skype что-то так думать). Конечно отключаю аппач. - person domino; 13.11.2017

Одним из решений может быть запуск сервера командной строки на 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 доступен с хоста.

person domino    schedule 23.11.2017