Я использую Virtualbox на OS X Yosemite и использую его для веб-разработки. Я добавил следующие строки в /private/etc/hosts:

192.168.33.1 www.mysite.dev

Virtualbox затем имеет следующие правила переадресации портов:

Я не совсем уверен, почему это работает так, но именно так у меня появился веб-сервер, работающий в Virtualbox.

К сожалению, из-за того, как настроена переадресация портов, я должен получить доступ к своим сайтам следующим образом:

www.mysite.dev:8880 

Это проблема не только потому, что неудобно вводить номер порта, но в основном потому, что он портит ссылки на моих существующих сайтах (которые не были спроектированы с учетом номера порта).

Мне интересно, есть ли способ автоматически перенаправлять трафик на порт 8880 для моих доменов разработки, чтобы мне не приходилось включать этот порт в URL-адреса?

2 ответа2

1

Насколько я понимаю, ipfw больше не поддерживается в OSX 10.10. Вы можете использовать фильтр пакетов (см. man pfctl) для автоматической переадресации порта 80 на вашем хост-компьютере на порт 8080.

Я следовал за шагами в статье ниже:

http://abetobing.com/blog/port-forwarding-mac-os-yosemite-81.html

Сначала вы должны сделать правило пересылки. Затем вы должны обратиться к правилу в конфигурации переадресации портов. Наконец вы должны применить правило.

0

Взглянув на переадресацию портов вашего виртуального ящика, вы перенаправите ваш локальный порт 8880 на гостевой порт 80.

если вы измените это, чтобы перенаправить ваш локальный порт 80 гостям 80, вам больше не нужно добавлять 8880, потому что 80 является http-портом по умолчанию

но имейте в виду, что os x поставляется с собственным веб-сервером, который по умолчанию использует порт 80, поэтому он может конфликтовать, пока вы не отключите / не отключите предустановленный веб-сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .