Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: VirtualHost в Windows 7: HTTP 403 - запрещено
 
 автор: uch   (27.01.2011 в 12:37)   письмо автору
1.1 Кб
 
 

Пытаюсь создать виртуальный хост в Windows 7, но при попытке открыть 127.0.0.2, сервер выдает вот такую ошибку:
Forbidden
You don't have permission to access / on this server.


Создаю виртуальный локальный хост вот так:

1. в файле httpd.conf раскомментировал
Include conf/extra/httpd-vhosts.conf


2. в файле httpd-vhosts.conf изменил вот эту строку:
NameVirtualHost *:80
на следующую :
NameVirtualHost 127.0.0.2:80


3. Подкорректировал директиву виртуального хоста таким образом (Сам файл httpd-vhosts.conf прикреплен к теме):
<VirtualHost 127.0.0.2:80>
    ServerAdmin admin@localhost.ru
    DocumentRoot "D:/server/www"
    ServerName domen
    ServerAlias www.domen.ru
    ErrorLog "D:/server/error.log"
    CustomLog "D:/server/access.log" common
</VirtualHost>


4. В файле host, добавил 127.0.0.2 domen

5. Перезагрузил Apache

6. Попытался обратиться по адресу http://127.0.0.2/. Выдало HTTP 403 - запрещено.
Но если набрать http://127.0.0.8/ или например http://127.0.0.15/, то открывается Apache\htdocs, в директории которой раньше располагались скрипты.

Подскажите, пожалуйста где я ошибся.

  Ответить  
 
 автор: cheops   (27.01.2011 в 13:30)   письмо автору
 
   для: uch   (27.01.2011 в 12:37)
 

>ServerName domen
>4. В файле host, добавил 127.0.0.2 domen
Исправьте на domen.ru и вместо http://127.0.0.2/ пишите http://domen.ru/.

PS А лучше чтобы не перекрывать домены в зоне ru используйте для локальной разработки dev.

  Ответить  
 
 автор: uch   (27.01.2011 в 15:25)   письмо автору
7.2 Кб
 
   для: cheops   (27.01.2011 в 13:30)
 

Сделал так как вы сказали, но браузер пытается искать domen.dev в Интернете. Если вводить http://127.0.0.2/ , то выводит ошибку 403.
Я еще изменил в файле httpd.conf корневую директорию таким образом:
DocumentRoot "D:/server/www"

Я прикрепил к сообщению все три файла: httpd.conf, host и httpd-vhosts.conf. Может быть так лучше будет видно где я ошибся.

  Ответить  
 
 автор: soldier   (28.01.2011 в 09:13)   письмо автору
 
   для: uch   (27.01.2011 в 15:25)
 

открываем C:/Windows/system32/drivers/etc/hosts ниже 127.0.0.1 localhost прописываем 127.0.0.2 mydomen.com соответственно егож прописываем в виртуал хосте по идее должно работать. да большая просьба не переделывайте <VirtualHost :80> в <VirtualHost 127.0.0.2:80> ни к чему это.

  Ответить  
 
 автор: uch   (28.01.2011 в 09:22)   письмо автору
 
   для: soldier   (28.01.2011 в 09:13)
 

К сожалению не получается. Выдает ту же ошибку.
Может быть нужно права на чтение виртуального хоста настроить?

  Ответить  
 
 автор: sim5   (28.01.2011 в 10:38)   письмо автору
 
   для: uch   (28.01.2011 в 09:22)
 

Прав на файл hosts у вас нет, потому и....

  Ответить  
 
 автор: uch   (28.01.2011 в 13:44)   письмо автору
 
   для: sim5   (28.01.2011 в 10:38)
 

Подскажите пожалуйста, как мне их выставить.

  Ответить  
 
 автор: sim5   (28.01.2011 в 13:59)   письмо автору
 
   для: uch   (28.01.2011 в 13:44)
 

Гугл почаще спрашивайте )
http://blog.planeta7.ru/?p=470

  Ответить  
 
 автор: uch   (30.01.2011 в 17:59)   письмо автору
 
   для: sim5   (28.01.2011 в 13:59)
 

Добавил полные права для своей учетной записи, но проблема не решилась.

  Ответить  
 
 автор: soldier   (31.01.2011 в 09:02)   письмо автору
 
   для: uch   (30.01.2011 в 17:59)
 

<VirtualHost 127.0.0.2:80>
ServerAdmin admin@localhost.ru
DocumentRoot "D:/server/www"
ServerName domen
ServerAlias www.domen.ru
ErrorLog "D:/server/error.log"
CustomLog "D:/server/access.log" common
</VirtualHost>

здесь путь до сайта не до конца указан DocumentRoot "D:/server/www"
где директория domen? в httpd.conf тоже есть строка DocumentRoot "......" совпадают ли директории. Затем ServerName domen поправить в ServerName domen.ru дабы с ServerAlias www.domen.ru сочетался.
P.S. после изменения файла hosts рекомендую проверить работает ли. запустить ping до 127.0.0.2 или до domen.ru

  Ответить  
 
 автор: uch   (31.01.2011 в 15:22)   письмо автору
 
   для: soldier   (31.01.2011 в 09:02)
 

В файле httpd-vhosts.conf переделал вот так:
<VirtualHost 127.0.0.2:80>
    ServerAdmin admin@localhost.ru
    DocumentRoot "D:/server/www/mydomen.com"
    ServerName mydomen.com
    ServerAlias www.mydomen.com
    ErrorLog "D:/server/error.log"
    CustomLog "D:/server/access.log" common
</VirtualHost>


В httpd.conf
DocumentRoot "D:/server/www/mydomen.com"


В фале host у меня следующее:
127.0.0.1       localhost
127.0.0.2    mydomen.com


Директории я создал, полный путь которых D:\server\www\mydomen.com
Пинг до mydomen.com и 127.0.0.2 идет без потерь.

Не пойму, почему у меня не получается с виртуальным хостом, неужели я такой бездарный :(

  Ответить  
 
 автор: sim5   (31.01.2011 в 16:07)   письмо автору
 
   для: uch   (31.01.2011 в 15:22)
 

Вам для чего нужен локальный сервер, для отладки? Выбрасывайте к черту все, ставьте Денвер и не партесь - он будет работать везде, гарантированно.

  Ответить  
 
 автор: uch   (31.01.2011 в 19:02)   письмо автору
 
   для: sim5   (31.01.2011 в 16:07)
 

Да, я для себя хочу настроить локальный сервер. Хочется разобраться с настройками, иначе что я за программист такой :)

  Ответить  
 
 автор: sim5   (31.01.2011 в 19:29)   письмо автору
 
   для: uch   (31.01.2011 в 19:02)
 

Ну вот и посмотрите как конфигуриет Денвер виртуальные домены, а так как он в отличие от остальных автономен, то не помешает установке другого сервера. Будет на чем поучиться.

  Ответить  
 
 автор: hxt   (02.02.2011 в 10:18)   письмо автору
 
   для: sim5   (31.01.2011 в 19:29)
 

Я тоже попытался сконфигурировать виртуальные хосты, но ничего не получилось.
Может быть это у меня кривые руки?
Скажите, а никто не пробовал устанавливать апач на Win 7 и настроить хосты? Может быть патча какого-то не хватает, как это было в WinXP?

  Ответить  
 
 автор: sim5   (02.02.2011 в 11:48)   письмо автору
 
   для: hxt   (02.02.2011 в 10:18)
 

Не знаю, у меня нет и не было задачи ковырять сервер, дабы познать все его тонкости, просто нет в этом надобности. Денвер ничем не отличается от других серверов, отличие лишь в том, что он автономен, не разбрасывая файлы в системе при установке, ну и конфигурирует хосты сам (скрипт на Perl это делает). Работает без проблем и под ХР, и под семеркой, хоть 32, хоть 64 разрядной. Под ХР всего лишь одно обновление требовалось, более ничего. И в семерке ничего не надо, права только выставить на файл, при наличие Скайп убрать в нем использование порта 80, при наличие Касперского (последние две версии) добавить Денвер в доверенные. Все.

  Ответить  
 
 автор: 7777777Miki   (04.02.2011 в 12:26)   письмо автору
 
   для: sim5   (02.02.2011 в 11:48)
 

всем привет
вот настроил виртуальный хостинг в httpd.conf
NameVirtualHost 127.0.0.1:80 
<VirtualHost 127.0.0.1:80> 
    ServerAdmin 7777777.miki@mail.ru 
    DocumentRoot C:/wamp/www/homeline.local
    ServerName www.homeline.local 
    ServerAlias www.homeline.local www.homeline2.local 
    ErrorLog logs/homeline-error.log 
    CustomLog logs/homeline-access.log common 
</VirtualHost>


если ввожу в адресную строку браузера www.homeline.local на локальной машине то все гуд! а теперь главный вопрос: как сделать так чтобы по этому адресу могли входить с других компов которые есть в локальной сети, у меня айпишинк 192,168,0,3 а надо чтобы входить с других адресов 192.168.0.0/24, у меня установлен WAMP

  Ответить  
 
 автор: 7777777Miki   (10.02.2011 в 10:14)   письмо автору
 
   для: 7777777Miki   (04.02.2011 в 12:26)
 

все разобрался)))) в файле httpd.conf
вместо:
<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1

</Directory>


надо было прописать:
<Directory "c:/wamp/www/">
    Options Indexes Includes
    AllowOverride all
    Order allow,deny
    Allow from all

</Directory>


и внизу прописано:
NameVirtualHost * 
<VirtualHost 192.168.0.3:80> 
    ServerAdmin admin@mail.ru 
    DocumentRoot C:/wamp/www/line.local
    ServerName www.line.local 
    ServerAlias www.line.local line.local 
    ErrorLog logs/line-error.log 
    CustomLog logs/line-access.log common 
</VirtualHost>

на сервере что стоит в локалке прописал в DNS Static что даные сайты находятся на 192.168.0.3, все работает)))))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования