Alias имя хоста для localhost
Предполагая, что на локальном Python-w370 запущен веб-сервер.
Есть ли способ установить псевдоним, так что http://localwebapp/
равно http://localhost:1234/
?
Изменить: или, по крайней мере, http://localwebapp:1234/
равно http://localhost:1234/
?
Ответы
Ответ 1
Когда браузер видит http://localwebapp/
, он сначала пытается определить IP-адрес localwebapp
. Если это удастся, браузер устанавливает TCP-соединение с этим узлом, используя определенный порт (который равен 80 для HTTP, если в URL-адресе не указан какой-либо другой порт).
Разрешение localwebapp
на IP-адрес не учитывает информацию о портах, поэтому указание http://localwebapp/
на http://localhost:1234/
может быть выполнено только с помощью перенаправления HTTP.
Чтобы сделать http://localwebapp:1234/
таким же, как http://localhost:1234/
, отредактируйте файл hosts
вашей операционной системы, добавив строку
127.0.0.1 localwebapp
Местоположение файла hosts
зависит от операционной системы. Для UNIX-подобных операционных систем обычно /etc/hosts
.
Ответ 2
вторая опция (просто псевдоним имени хоста без информации о порте) возможна путем добавления localwebapp в ваш файл hosts (/etc/hosts
в * NIX, c:\windows\system32\drivers\etc\hosts
в окнах)
добавление
127.0.0.1 localwebapp
должен сделать трюк
(предполагая, что ваш локальный python script не выполняет виртуальный хостинг и обслуживает один и тот же контент для всех запрошенных доменов)
Ответ 3
Вы можете сделать localwebapp
как псевдоним для localhost
в /etc/hosts
. Затем вы можете запустить веб-сервер (Apache и друзей), чтобы обнаружить это имя хоста.
<VirtualHost *:80>
ServerName localwebapp
# redirect elsewhere
Redirect localhost:1234
</VirtualHost>