Я хочу настроить файл хостов Windows для отправки запросов хостов на основе IP-адреса + портов.
Например:
127.0.0.1:80 www.site1.com
127.0.0.1:8080 www.sitetwo.com
Потому что у меня Apache прослушивает порт 8080 и IIS на порт 80 (по умолчанию).
Поэтому я думаю, что лучший способ сделать это - изменить hosts
файл. Это ни на что не влияет. Ни я не получаю ни ошибки, ни сообщения.
iis
apache-2.2
Питер Мортенсен
источник
источник
Ответы:
Ты не можешь Файл hosts - это просто hosts. Это эквивалент «короткозамкнутого» DNS на вашем локальном компьютере. DNS также не может отправить вас в порты.
Чтобы добиться того, что вы пытаетесь сделать, вам нужно настроить виртуальный хостинг под IIS или Apache и использовать его (на основе заголовка HTTP Host:), чтобы служба могла решить, какой сайт представить. Однако это не поможет, если вы хотите сделать это одновременно с IIS и Apache.
источник
hosts
Файл только для разрешения имен<hostname>:<port>
, по умолчанию порт80
Сценарий типичной проблемы
127.0.0.1
акаlocalhost
(определенного в файле хостов) .чтобы избежать коллизий между, возможно, другими существующими / работающими серверами, приложение, как правило, позволяет изменить порт, но не IP-адрес.
2а. Если бы вы могли изменить ip-адрес сервера на другой в зарезервированном адресном пространстве loopback
127.0.0.0/8
, вы, вероятно, не пытались бы устанавливать порты в файле hosts.Возможное решение
Вы можете обойти это, используя Windows Networking Network
netsh
в качестве прокси порта.обзор
действия
localhost:8081
127.65.43.21 example.app
127.0.0.0/8
может быть использован.127.65.43.21:80
что не занят другой службой.netstat -a -n -p TCP | grep "LISTENING"
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
http://example.app
Примечания:
- Эти команды / изменения файла должны выполняться с правами администратора.
- netsh portproxy нуждается в библиотеках ipv6 даже только для использования v4tov4, обычно они также будут включены по умолчанию, в противном случае установите их с помощью следующей команды:
netsh interface ipv6 install
Вы можете увидеть запись, которую вы добавили с помощью команды:
netsh interface portproxy show v4tov4
Вы можете удалить запись с помощью следующей команды:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Ссылки на ресурсы:
Примечание: этот ответ является дублированием моего ответа, который обсуждался в этом аналогичном вопросе / ответе по stackoverflow.
источник
Нет, ты не можешь. Если это не работает, значит что-то еще идет не так.
Я предполагаю, что это для разработки коробки?
DNS преобразует site.com и www.site.com в localhost, если вы не делаете что-то вроде прокси-запросов DNS. Возможно, вам следует обратиться к ServerFault за помощью в настройке веб-сервера, это наиболее вероятная проблема.
источник
Вы можете сделать это с Fiddler . С помощью скрипта Fiddler вы можете делать много удивительных вещей.
Если вы установите хосты, как это
Добавьте это в CustomRules.js (чтобы открыть CustomRules.js , выберите « Настроить правила» в меню « Правила Fiddler» )
Затем Fiddler преобразует хост, и вы подключитесь к порту 8080.
источник
Вы используете серверы только для локальной разработки? Если это так, вы можете настроить Apache на прослушивание 127.0.0.2:80 и перенаправить его с файлом hosts на имя домена, которое вам нравится.
источник
Как и в других файлах ответов, хост-файл не имеет информации о порте, но вы можете создать страницу с перенаправлением, смещенную на заголовок, как apache или IIS для виртуального хостинга на основе имен. Проверьте заголовок и перенаправьте при необходимости. Однако я не вижу в этом ценности, потому что вы заново изобретаете колесо. Apache поддерживает виртуальный хостинг на основе портов, и я полагаю, что это так.
Ваша цель - иметь машину для разработки с обоими работающими системами? Это для производственной ситуации.
источник
Следуй этим шагам:
/programming/8652948/using-port-number-on-windows-xp-host-file
источник
Это то, что вы можете сделать, это будет полезно только для местного развития.
файл hosts:
В IIS создайте новый веб-сайт и для local.site1.com & local.site2.com
Настройка IIS
Тебе хорошо идти. Просто убедитесь, что используемые вами порты не используются каким-либо другим процессом, а также открыты брандмауэром, антивирусом и т. Д.
После этого вы можете использовать следующие URL для доступа к веб-сайтам с локального компьютера или из локальной сети.
источник