Как создать поддельное имя хоста в Windows?
Я читал книгу, в которой говорилось, что я могу настроить поддельное имя хоста в Windows, изменив хосты файлов, присутствующие в C:/Windows/System32/Drivers/etc/, но в нем не сказано, как это сделать.
Я имею в виду, что http://localhost/ направляет меня в мою домашнюю папку wamp www. Я хочу напечатать http: // что-то / и позволить браузеру направить меня в определенную папку.
У кого-нибудь есть идеи как это сделать?
2 ответа
Вы не можете перенаправить веб-адрес в какую-либо папку в 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.
Откройте файл hosts в C:/Windows/System32/Drivers/etc/ в блокноте.
добавить запись, как это
127.0.0.1 localhost
10.11.100.100 someotherserver
Теперь вы можете разрешить http://someotherserver/ до 10.11.100.100