2016-05-21 2 views
0

Моя конфигурация:Ошибка: отказано в доступе

WampServer 3.0.0 32бит Apache 2.4.17 PHP 5.6.15 MySQL 5.7.9

Моя проблема: WampServer начать правильно, но когда я попытке доступа к проекту в журнале у меня есть:


[Sat May 21 10:55:39.393866 2016] [authz_core:error] [pid 6984:tid 1140] [client 127.0.0.1:50070] AH01630: client denied by server configuration: C:/wamp/www/project/api/app/ 

[Sat May 21 10:55:39.395878 2016] [authz_core:error] [pid 6984:tid 1140] [client 127.0.0.1:50070] AH01630: client denied by server configuration: C:/wamp/www/project/api/src/ 

Тем не менее, я проверяю файлы конфигурации, и все кажется ОК.

Есть мои конфиги файлы:

httpd.conf:

<Directory "C:/wamp/www/"> 
# 
# Possible values for the Options directive are "None", "All", 
# or any combination of: 
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews 
# 
# Note that "MultiViews" must be named *explicitly* --- "Options All" 
# doesn't give it to you. 
# 
# The Options directive is both complicated and important. Please see 
# [httpd.apache.org] 
# for more information. 
# 
Options Indexes FollowSymLinks 

# 
# AllowOverride controls what directives may be placed in .htaccess files. 
# It can be "All", "None", or any combination of the keywords: 
# AllowOverride FileInfo AuthConfig Limit 
# 
AllowOverride all 

# 
# Controls who can get stuff from this server. 
# 

#onlineoffline tag - don't remove 
#Require local 
Require all granted 
</Directory> 


httpd-vhosts.conf: 

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName localhost 
DocumentRoot "C:/wamp/www" 
<Directory "C:/wamp/www"> 
Options +Indexes +FollowSymlinks 
AllowOverride All 
</Directory> 
</VirtualHost> 

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName localhost.project.com 
#ServerAlias localhost.project.com 
DocumentRoot "C:/wamp/www/project/website/web/" 
<Directory "C:/wamp/www/project/website/web/"> 
Options +Indexes +FollowSymlinks 
AllowOverride All 
</Directory> 
</VirtualHost> 

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot "C:/wamp/www/project/api" 
ServerName api.project.com 
#ServerAlias api.project.com 
<Directory "C:/wamp/www/project/api"> 
Options +Indexes +FollowSymlinks 
AllowOverride All 
</Directory> 
</VirtualHost> 

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot "C:/wamp/www/Demo_websocket/web" 
ServerName demo.websocket 
#ServerAlias demo.websocket 
<Directory "C:/wamp/www/Demo_websocket/web"> 
Options +Indexes +FollowSymlinks 
AllowOverride All 
</Directory> 
</VirtualHost> 

Мой хостов файл:

Я думаю, что я не очень хорошо понимаю, что вы имеете в виду. Содержание моего файла хостов является: 127.0.0.1 локальный 127.0.0.1 api.project.com 127.0.0.1 localhost.project.com

Я уже пытался установить Требуют все предоставленное VirtualHost, но нет успех: s

Если кто-то уже столкнулся с этой проблемой и нашел решение, я заинтересован. Спасибо

+0

Что вы здесь делаете, это виртуальные хосты на основе имени. Как и тестирование на localhost, это означает, что ваш файл hosts должен разрешить все вовлеченные имена (localhost.project.com, api.project.com и другие) до 127.0.0.1. И запросы должны быть обращены к этим именам, так как ни один хост не определяется как по умолчанию. Apache не будет знать, кто имел в виду, когда он получает запрос, адресованный в «127.0.0.1». – fvu

+0

Надеюсь не говорить глупые вещи, но я редактирую свое сообщение, чтобы добавить содержимое файла моих хостов. Если я понимаю, что вы говорите, проблема исходит оттуда –

ответ

0

вы используете Localhost с виртуальным хостингом, если это ваш хост файл, это правильно

127.0.0.1 localhost 
127.0.0.1 api.project.com 
127.0.0.1 localhost.project.com 

и в вашем браузере вы будете писать один из этих URL-адресов.

Но конфигурация виртуального хоста должна отвечать определенному хосту, а не *, например Fo апи вы должны <VirtualHost api.project.com:80> и не <VirtualHost *:80>

также родовое * виртуальный хост должен быть в конце списка, то результат:

<VirtualHost localhost.project.com:80> 
ServerAdmin [email protected] 
ServerName localhost.project.com 
#ServerAlias localhost.project.com 
DocumentRoot "C:/wamp/www/project/website/web/" 
<Directory "C:/wamp/www/project/website/web/"> 
Options +Indexes +FollowSymlinks 
AllowOverride All 
</Directory> 
</VirtualHost> 

<VirtualHost api.project.com:80> 
ServerAdmin [email protected] 
DocumentRoot "C:/wamp/www/project/api" 
ServerName api.project.com 
#ServerAlias api.project.com 
<Directory "C:/wamp/www/project/api"> 
Options +Indexes +FollowSymlinks 
AllowOverride All 
</Directory> 
</VirtualHost> 

<VirtualHost demo.websocket:80> 
ServerAdmin [email protected] 
DocumentRoot "C:/wamp/www/Demo_websocket/web" 
ServerName demo.websocket 
#ServerAlias demo.websocket 
<Directory "C:/wamp/www/Demo_websocket/web"> 
Options +Indexes +FollowSymlinks 
AllowOverride All 
</Directory> 
</VirtualHost> 

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName localhost 
DocumentRoot "C:/wamp/www" 
<Directory "C:/wamp/www"> 
Options +Indexes +FollowSymlinks 
AllowOverride All 
</Directory> 
</VirtualHost> 

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

  • Нет связанных вопросов^_^