Я пытаюсь разместить несколько веб-сайтов локально с включенным HTTPS, но для этого мне нужно настроить локальный компьютер на использование нескольких IP-адресов для localhost (я полагаю). Есть ли способ, чтобы несколько IP-адресов разрешались локально одновременно?
Я использую OS X 10.6 (стандартная редакция - не сервер) и настройку сервера MAMP.
Спасибо!
NameVirtualHost *:443
.NameVirtualHost
не соответствовали вашим<VirtualHost>
блокам, если вы привязывались именно к 127.0.0.1. Неважно в этом случае, так как вы нашли работающее решение, но NoNoNo прав - вам не нужны дополнительные IP-адреса.NameVirtualHost *:80 NameVirtualHost *:443
и я пытался использовать vhosts как:<VirtualHost _default_:443>
и<VirtualHost 127.0.0.1:443>
, но ни один из них не обеспечит HTTPS-соединение после первого перечисленного vhost. Я мог бы предоставить полные файлы ssl.conf и vhost.conf, если вам было интересно!Для псевдонима localhost вы можете использовать эту команду терминала для создания «обратной петли»:
С помощью настройки псевдонима localhost вы можете создать несколько виртуальных хостов HTTPS следующим образом:
Вы также можете инициализировать эти хосты при запуске, если хотите, через cron root:
Надеюсь, это поможет всем, кто столкнется с теми же проблемами, что и я!
источник
echo PASSWORD
это ужасная идея. Сырой альтернативой было бы поместить что-то в cron root какsudo crontab -e
и@reboot ifconfig lo0 alias 127.0.0.2
. Конечно, есть более элегантное решение, но все, что включает ваш пароль в виде простого текста, недопустимо.ssh -L 127.0.0.2:443 foo:443 -L 127.0.0.3:443 beta.foo:443 user@host
. Затем вы можете определить имена хостов для этих локальных IP-адресов в вашем/etc/hosts
файле, если это необходимо. Оказывается, это очень полезно для веб-разработки и тестирования / удаленного взаимодействия, особенно если вы не можете использовать пользовательские порты для своих приложений.Вам никогда не нужно добавлять дополнительные IP-адреса на локальный хост в Linux или Windows. По умолчанию они будут отвечать без дополнительной настройки на все IP-адреса с 127.0.0.0/8:
Так что просто заставьте ваше приложение прослушивать любой IP из диапазона 127.0.0.0/8, и все будет хорошо.
Пример:
Одна консоль:
Еще одна консоль:
Как отметил комментатор, то есть необходимо , чтобы добавить IP - адреса к интерфейсу LOCALHOST явно на MacOS / Darwin.
источник
nc -vvl 127.0.34.2 9022
вернутьnc: Can't assign requested address
. С псевдонимом, определенным с помощьюifconfig lo0 alias 127.0.34.2
, он работает. Есть идеи, почему это так? Работает на OSX Yosemite.