2013-03-30 6 views
1

ОК, у меня установлен мой wamp и просто не удается правильно настроить мои виртуальные хосты.Конфигурация виртуальных хостов WAMP Server

Вот что у меня есть:

Wamp установить реж: F:\wamp

проекты реж: F:\www

# F:\wamp\bin\apache\apache2.4.2\conf\extra\httpd-vhosts.conf 
<Directory "F:\www"> 
    AllowOverride AuthConfig FileInfo Indexes Limit Options 
    Order Deny,Allow 
    AllowOverride All 
    Allow from all 
</Directory> 

NameVirtualHost 127.0.0.1 
<VirtualHost 127.0.0.1> 
    ServerName localhost 
    DocumentRoot "F:\wamp\www" 
</VirtualHost> 

# Yes, it's a symfony2 project 
<VirtualHost 127.0.0.1> 
    DocumentRoot "F:\www\my_project\web" 
    DirectoryIndex app_dev.php 
    ServerName my_project 
</VirtualHost> 

hosts файл из окон скомпонованный и имеет необходимое: 127.0.0.1 project_name линия включена.

Apache httpd.conf:

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

Теперь браузер сообщает мне это, при доступе URL: my_project/

Forbidden 
You don't have permission to access/on this server. 

Может кто-нибудь дать мне подсказку о том, что происходит здесь?

+0

Лично я бы сохранил сайт (ы) разработчиков, вложенный в каталог «f: wamp/www /». Пути не обязательно должны иметь обратную косую черту окна - для forwardslashes достаточно. Не забудьте включить терминал '/' в каждый путь. Обязательно перезагрузите все службы после внесения изменений. –

+0

'/' в конце каждого пути на самом деле не позволяет WAMP перезапустить все службы. Я пробовал использовать оба '/' и '\' в своих путях, и никто из них не работал. Сохранение проектов в моем каталоге 'wamp \ www' - это то, что мне не очень нравится, если я хочу переустановить WAMP Server и т. Д. Я бы предпочел пойти с файлом' F: \ wamp \ www \ my_project', символически связанным с ' F: \ WWW \ my_project'. Спасибо за комментарий в любом случае. –

+0

Я думал, что «символическая ссылка» была термином UNIX? –

ответ

12

Попробуйте это как ваш конф/дополнительной/HTTPd-vhosts.conf

# 
# Use name-based virtual hosting. 
# 
NameVirtualHost *:80 


## must be first so the the wamp menu page loads 
## and leave as Allow from 127.0.0.1 as outside access should not be required to the wamp homepage 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "F:/wamp/www" 
    ServerName localhost 
    ServerAlias localhost 
    <Directory "F:/wamp/www"> 
     Order Deny,Allow 
     Deny from all 
     Allow from 127.0.0.1 
    </Directory> 
</VirtualHost> 

# Yes, it's a symfony2 project 
<VirtualHost *:80> 
    DocumentRoot "F:\www\my_project\web" 
    ServerName myproject.dev 
    ServerAlias myproject.dev www.myproject.dev 
    Options Indexes FollowSymLinks 
    <Directory "F:\www\my_project\web"> 
     AllowOverride All 
     Order Deny,Allow 
     Allow from 127.0.0.1 
     Allow from 192.168.2 
     ## change to Allow from all when it works 
    </Directory> 
</VirtualHost> 

Теперь вам нужно добавить имя (ы) вашего сайта и файл хостов, как это.

127.0.0.1 myproject.dev 
::1 myproject.dev 

EDIT:

Для вашего браузера, чтобы найти ваши доменные имена сайта вы должны сообщить окна, что доменное имя используется для тестирования есть и который IP-адрес он живет. Вы делаете это, добавляя свои тестовые имена в файл с именем hosts. Это читается, когда окна загружается его сетевой компонент и кэшируются с помощью сервиса под названием DNS Client

Для добавления новых локальных доменных имен необходимо отредактировать окна файл хостов

c:\windows\system32\drivers\etc\hosts 

И добавить одну строку для каждого из ваших виртуальных хостов как это

127.0.0.1 myproject.dev 
127.0.0.1 myproject2.dev 
127.0.0.1 myproject3.dev 
::1 myproject.dev 
::1 myproject2.dev 
::1 myproject3.dev 

После этого сохраняется, запустите командную строку с помощью Run as Administrator (правой кнопки мыши + Shift на значок командного процессора Windows, чтобы показать меню, содержащее Run as Administrator) и выпустить эти две команды, чтобы перезапустить службу «DNS-клиент», чтобы она забирала ваши изменения. Или просто перезагрузите компьютер.

net stop dnscache 

когда что завершает

net start dnscache 

PS. Двойные кавычки требуются, так как в названии сервиса есть пробел!

Как редактировать HOSTS FILE

Файл хостов защищен окнами, чтобы спасти его, вы должны иметь privilages администратора. В Vista/W7/W8 вы можете подумать, что вы являетесь администратором, НО ВЫ НЕ.

Чтобы успешно сохранить файл hosts, сделайте это, чтобы запустить редактор с помощью Admin Privilages.

Найдите значок редактора на рабочем столе или в меню «Пуск» (блокнот будет делать, если у вас больше ничего нет). щелчок правой кнопкой мыши + сдвиг по выбранному значку редактора - отобразит меню. выберите «Запуск от имени администратора» в меню.

Использование file -> open Перейдите к редактору в файл c:\windows\system32\drivers\etc\hosts.

Когда вы внесли изменения, вам будет разрешено их сохранять.

+0

Я использовал этот Methond на моем компьютере, но я не может получить доступ ко второму виртуальному хосту, что вы имеете в виду: «Теперь вам нужно добавить имя (имена) сайта в ваш файл hosts следующим образом: 127.0.0.1 myproject.dev"? Пожалуйста помоги. – laviku

+1

См. Мое изменение для объяснения – RiggsFolly

+0

Спасибо, это действительно помогло! – laviku

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