Проблемы с созданием виртуальных серверов на сервере Apache для win7 (разрешение имени хоста) - PullRequest
0 голосов
/ 25 ноября 2010

На моем переносном компьютере с Windows 7 установлен сервер apache, использующий xampp в качестве интерфейса.Я работал с несколькими людьми на IRC-канале, но скоро должен идти спать, и ответы становятся медленнее.

У меня есть следующий код, добавленный в мой файл httpd.conf:

#virtual servers
#Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
    ServerName localhost.MEALS
    DocumentRoot C:\xampp\htdocs\MEALS
    DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
    ServerName localhost.HA
    DocumentRoot C:\xampp\htdocs\Hackers
    DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
    ServerName localhost.WIK
    DocumentRoot C:\xampp\htdocs\WhoIKnow
    DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
    ServerName localhost.TUS
    DocumentRoot C:\xampp\htdocs\Unity
    DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
    ServerName localhost.PHP
    DocumentRoot C:\xampp\htdocs\phpMyAdmin
    DirectoryIndex index.php
</VirtualHost>

И у меня есть следующая конфигурация:

Setting environment for using XAMPP for Windows.
John@ASSIMILATER C:\xampp
# httpd -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
_default_:443          localhost (C:/xampp/apache/conf/extra/httpd-ssl.conf:80)
*:80                   is a NameVirtualHost
         default server localhost.MEALS (C:/xampp/apache/to which there was conf/httpd.conf:512)
         port 80 namevhost localhost.MEALS (C:/xampp/apache/conf/httpd.conf:512)
         port 80 namevhost localhost.HA (C:/xampp/apache/conf/httpd.conf:516)
         port 80 namevhost localhost.WIK (C:/xampp/apache/conf/httpd.conf:520)
         port 80 namevhost localhost.TUS (C:/xampp/apache/conf/httpd.conf:524)
         port 80 namevhost localhost.PHP (C:/xampp/apache/conf/httpd.conf:528)
Syntax OK

John@ASSIMILATER C:\xampp
#

Однако, когда я пытаюсь получить доступ к localhost.PHP в моем веб-браузере, он говорит мне, что сервер не найден.Мне сказали, что мне нужно разрешить имена хостов на моей машине.Я был направлен на несколько каналов IRC (DNS и Windows), на которые не было никакого ответа.Я искал в Google и наткнулся на этот сайт: http://technet.microsoft.com/en-us/library/bb727005.aspx#EEAA. Я не совсем уверен, что я читаю, и насколько я могу судить, он не дает мне четкой инструкции о том, где разрешить имя хоста.или файл для редактирования.

Также в настоящее время сервер по умолчанию является верхним виртуальным сервером в коде.Я хотел бы вызвать localhost и показать простую HTML-страницу, которую я создал, которая находится в "htdocs / index.html", которая будет переходить на другие серверы (ссылки, указывающие на "localhost.PHP" и т. Д.).Есть ли способ, чтобы сервер по умолчанию оставался «localhost», который указывает на «htdocs / index.html» при обслуживании других виртуальных серверов, или мне придется создать другой виртуальный сервер и сделать его по умолчанию?

Любая помощь приветствуется.

edit: У меня был кто-то, кто помог мне найти файл HOSTS на моей машине, но я не смог его отредактировать.Я отключил все антивирусные функции, отключил spybot (UAC всегда был выключен, и я всегда запускаю с правами администратора), щелкнув правой кнопкой мыши на np ++ editpadlite и windows notepad, и редактировать его можно было только в блокноте, но мне нужно было сохранить файл с помощьюдругое имя.

1 Ответ

0 голосов
/ 25 ноября 2010

Вы должны явно запустить Блокнот как администратор (независимо от настроек UAC), и когда вы собираетесь сохранить, убедитесь, что вы выбрали «все файлы», а не значение по умолчанию * .txt.

Я обнаружил то же самое, когда попытался отредактировать файл hosts на W7, но кажется, что просто быть администратором на машине совсем не то же самое, что явно запускать программу в качестве администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...