2013-04-16 3 views
0

Я пытаюсь настроить два виртуальных хоста в окнах с помощью xampp. Из того, что я прочитал, нужно изменить файл hosts Windows и файл httpd-vhosts.conf от xampp.dns указывает на неправильный каталог

файл хостов:

127.0.0.1  gholizadeh 
127.0.0.1  doostr 
127.0.0.1  localhost 

ВХосты файл:

NameVirtualHost *:80 

<VirtualHost gholizadeh> 
    DocumentRoot "E:\xampp\htdocs\lowkey\pappa" 
    ServerName gholizadeh.se 
    ServerAlias www.gholizadeh.se 
    <Directory "E:\xampp\htdocs\lowkey\pappa"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost doostr> 
    DocumentRoot "E:\xampp\htdocs\lowkey" 
    ServerName doostr.com 
    ServerAlias www.doostr.com 
    <Directory "E:\xampp\htdocs\lowkey"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost localhost> 
    DocumentRoot "E:\xampp" 
    ServerName localhost 
    <Directory "E:\xampp"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Но у меня возникают проблемы доступа к этим файлам. Когда я пытаюсь использовать его в своей локальной сети, я получаю запрос на сайт xampp и когда при доступе к доступу при попытке ввести его из внешней сети. Что я делаю не так?

+1

Записи DNS _never_ указывают на каталог. Они разрешают имена узлов для ip-адресов, а не больше. Кроме того, похоже, что вы создаете эту настройку только для своей локальной сети, поскольку вы добавляете немаршрутизируемые адреса и записи хоста без доменных имен. В этом случае вы все равно не используете DNS, а просто просматриваете хост. – arkascha

+1

Не уверен, но, возможно, вы пропустили понимание того, как работает разрешение имен DNS: ваш пример представляет собой смесь внутренней и внешней настройки. Если вы хотите обслуживать реальные веб-страницы, вам нужна запись DNS, которую вы ничего не можете сделать, изменяя локальные файлы, такие как ваш файл хоста. – arkascha

ответ

0

Вы ошиблись в команде VirtualHost. Используйте его, как это вместо:

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName gholizadeh.se 
    ServerAlias www.gholizadeh.se 
    DocumentRoot "E:\xampp\htdocs\lowkey\pappa" 
    <Directory "E:\xampp\htdocs\lowkey\pappa"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName doostr.com 
    ServerAlias www.doostr.com 
    DocumentRoot "E:\xampp\htdocs\lowkey" 
    <Directory "E:\xampp\htdocs\lowkey"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot "E:\xampp" 
    <Directory "E:\xampp"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Еще несколько вещей: * вы должны добавить ServerAdmin для каждого хоста * записи в хост-файл только для внутренних целей отладки, я полагаю?

И побочное замечание: Вы не планируете обслуживать реальные веб-страницы в Интернете из этой системы MS-Windows, не так ли?

+0

Ничего серьезного, что я собираюсь публиковать. Его просто для учебных целей/витрины. Спасибо за помощь. Не могли бы вы объяснить, в чем разница между *: 80 и явной ссылкой с указанием имени хоста? Я читал/сопровождал руководство по адресу: http://austinpassy.com/tutorials/setting-up-virtual-hosts-wordpress-multisite-with-xampp-on-windows-7/ – user1924247

+0

Это синтаксис, который я узнал и который отлично работает. – arkascha

Смежные вопросы