После установки TeamViewer я изменил порт wampserver на 8080, поэтому адрес http://localhost:8080.
Для файла хоста, расположенного в C: \ WINDOWS \ system32 \ drivers \ etc \, я также внес изменения, как показано ниже
ПЕРЕД
127.0.0.1 www.example.com
ПОСЛЕ
127.0.0.1:8080 www.example.com
Когда я захожу на сайт www.example.com, он не перенаправляется на мой сервер wampserver. Как я могу это исправить?
https://www.example.com
должен идти в порт 8080? или по умолчанию 443? (как следует) Что означает: вы хотите, чтобы https также был перенаправлен на порт 8080 вашего локального хоста? Или вам все равно, куда это будет перенаправлено?Ответы:
hosts
Файл только для разрешения имен (на Windows , а также на Unix-подобных системах). Вы не можете вводить номера портов там, и нет никакого способа сделать то, что вы хотите с общей конфигурацией на уровне ОС - браузер - это то, что выбирает порт для выбора.Так что используйте закладки или что-то в этом роде.
(Некоторые брандмауэры / программы маршрутизации могут разрешать перенаправление исходящих портов, но это не похоже на привлекательный вариант для этого.)
источник
То, что вы хотите, может быть достигнуто путем изменения файла hosts через приложение Fiddler 2 .
Следуй этим шагам:
источник
Мне удалось добиться этого с помощью Windows Network Tool
netsh
.Как указывает Мэт: файл hosts предназначен только для разрешения имен хостов, поэтому комбинация из двух сделала свое дело для меня.
пример
обзор
действия
localhost:8081
127.65.43.21 example.app
127.0.0.0/8
(127.x.x.x
).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
Ссылки на ресурсы:
источник
netsh interface ipv6 install
127.0.0.1
адрес для сопоставленияportainer.local
в мой файл hosts. Затем я запускаю:netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.0.0.1 connectport=9000 connectaddress=127.0.0.1
нажмите клавишу ввода в cmd / powershell, чтобы запустить его. После этого, выход Netsh путем вводаexit
. В браузере набор текстаhttp://portainer.local
теперь ведет меня туда, гдеhttp://localhost:9000
раньше. Это сработало как обаяние для меня.Fiddler2 -> Правила -> Пользовательские правила
затем найдите функцию OnBeforeRequest в конце следующего скрипта:
источник
Простейшим способом является использование Ergo в качестве обратного прокси-сервера: https://github.com/cristianoliveira/ergo
Вы устанавливаете свои услуги и его IP: PORT и, следовательно, направляет его для вас :).
Вы можете добиться того же, используя
nginx
или,apache
но вам нужно будет настроить их.источник
-Вы можете использовать любой свободный адрес в сети 127.0.0.0/8, в моем случае это нужно для python flask, и это то, что я сделал: добавьте эту строку в файл hosts (вы можете найти, что это windows под: C: \ Windows \ System32 \ drivers \ etc):
Удостоверьтесь, что порт является портом по умолчанию "80" в моем случае, это то, что в колбе питона:
app.run("127.0.0.5","80")
Теперь запустите ваш код и просмотрите
flask.dev
источник
Если происходит то, что на локальном хосте работает другой сервер, и вы хотите дать этому новому серверу другое локальное имя хоста, например
http://teamviewer/
Я думаю, что вы на самом деле ищете функциональность виртуальных хостов. Я использую Apache, поэтому не знаю, как другие веб-демоны поддерживают это. Может быть, это называется Alias. Вот документация Apache:
Примеры виртуальных хостов Apache
источник
Использование netsh с connectaddress = 127.0.0.1 не работает для меня.
Несмотря на то, что я искал повсюду в Интернете, я не смог найти решение, которое решило бы эту проблему для меня, которое заключалось бы в использовании connectaddress = 127.xxx (т. Е. Любого адреса 127. ipv4, просто не 127.0.0.1), так как это похоже на обратную ссылку на localhost то же самое, но без ограничения, так что петля работает в netsh.
источник
источник
Вам понадобится HTTP-сервер NGNIX или Apache в качестве прокси-сервера для пересылки http-запросов в соответствующее приложение -> которое прослушивает определенный порт (или делает это с CNAME, предоставляющей хостинговую компанию). Это наиболее мощное решение, и это просто очень простой способ добавления новых поддоменов или автоматического добавления новых доменов, когда записи DNS направлены на сервер.
Эра Apache называет это Виртуальный хост -> httpd.apache.org/docs/trunk/vhosts/examples.html
NGINX -> Блок сервера https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/
источник