Как создать поддельное имя хоста в Windows?

6264

Я читал книгу, в которой говорилось, что я могу настроить поддельное имя хоста в Windows, изменив хосты файлов, присутствующие в C: / Windows / System32 / Drivers / etc /, но там не сказано, как это сделать.

Я имею в виду, что http: // localhost / направляет меня в мою домашнюю папку wamp www. Я хочу набрать http: // что-то / и позволить браузеру направить меня в определенную папку.

У кого-нибудь есть идеи как это сделать?

3
На самом деле это не «поддельные» имена хостов, а просто сопоставление имен хостов с IP-адресами. Также обратите внимание, что при поиске в вашем любимом веб-браузере эти имена берутся до разрешения DNS. Anders 14 лет назад 0
Ну, автор назвал это поддельными именами хостов. Проведя некоторые исследования, я обнаружил, что он называется Virtual Host в Apache. Но все еще не могу понять идею. 14 лет назад 0
В WAMP просто добавьте псевдоним Apache. Cyclone 14 лет назад 0

2 ответа на вопрос

6
Resistance

Вы не можете перенаправить веб-адрес в какую-либо папку в Windows, http - это веб-протокол, и веб-сервер должен прослушивать его на другом конце Что вы можете сделать, это настроить виртуальный хост в Apache, предпочтительно поддомен, и сделать папку, к которой вы хотите иметь доступ из Интернета, DocumentRoot этого хоста. Так:

В наборе файлов хоста

127.0.0.1 myfolder.localhost

и добавьте эти строки в httpd.conf, файл конфигурации Apache (или extra / httpd-vhosts.conf, убедитесь, что он включен в основной httpd.conf)

NameVirtualHost 127.0.0.1  <VirtualHost 127.0.0.1> DocumentRoot "C:/webroot" ServerName localhost <Directory "C:/webroot"> Options Indexes FollowSymLinks MultiViews +Includes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>  <VirtualHost 127.0.0.1> DocumentRoot "D:/myfolder" ServerName myfolder.localhost ErrorLog "D:/myfolder/logs/error.log" # if you want separate logs for this folder CustomLog "D:/myfolder/logs/access.log" combined <Directory "D:/myfolder"> Options Indexes FollowSymLinks MultiViews +Includes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 

Вы также должны настроить обычный webroot для localhost, как показано выше, иначе он больше не будет доступен.

Другой (более простой) вариант доступа к другой папке - создать в вашем webroot жесткую ссылку на другую папку с помощью программы соединения от Microsoft.

5
Andrew Keith

откройте файл hosts в C: / Windows / System32 / Drivers / etc / в блокноте.

добавить запись, как это

127.0.0.1 localhost 10.11.100.100 someotherserver 

Теперь вы можете разрешить http: // someotherserver до 10.11.100.100

Как получить тот ip номер 10.11.100.100 например я хочу сослаться на папку D: / wamp / www / что-то / 14 лет назад 0
подождите минуту, если ваш http: // localhost перенаправляет в папку, означает ли это, что вы запускаете веб-сервер? если это правда, не беспокойтесь о редактировании файла hosts. То, что вы ищете, это виртуальные каталоги. Настройте виртуальный каталог на вашем веб-сервере. Andrew Keith 14 лет назад 1