2015-03-29 5 views
1

Я разработал резервный сервер symfony2, и в местном масштабе все работает.Symfony2: отправлено DELETE (даже PUT/POST) ответил GET

Таким образом, я развернула приложение на сервере apache2 (обернут DirectAdmin) и Wierd ошибки придумали:

В основном, когда я посылаю DELETE (даже PUT/POST это зависит от API) ответ сервера подобно ПОЛУЧИТЬ.

Для того, чтобы лучше объяснить вопрос, который я вставить журнал завитка CMD:

$ curl -X DELETE website/api/sign/ -H "apiKey:7WJiHShAYPBI0asK1ZaKlJzpnn550X08" -v 
* Hostname was NOT found in DNS cache 
* Trying <ip here>... 
* Connected to www.website.com (<ip here>) port 80 (#0) 
> DELETE /api/sign/ HTTP/1.1 
> User-Agent: curl/7.35.0 
> Host: www.website.com 
> Accept: */* 
> apiKey:7WJiHShAYPBI0asK1ZaKlJzpnn550X08 
> 
< HTTP/1.1 200 OK 
< Date: Sun, 29 Mar 2015 16:13:07 GMT 
* Server Apache/2 is not blacklisted 
< Server: Apache/2 
< X-Powered-By: PHP/5.3.16 
< Cache-Control: no-cache 
< Access-Control-Allow-Origin: * 
< Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE 
< Access-Control-Allow-Headers: X-Requested-With, origin, content-type, accept, apiKey 
< X-Symfony-Cache: GET /api/sign/: miss 
< Vary: Accept-Encoding,User-Agent 
< Content-Length: 279 
< Content-Type: application/json 

И так, то содержание содержание по отношению к GET запрос ...

Не действительно почему, но я уже добавил все OPTIONS api.

ответ

0

РЕШЕНИЕ:

http://forum.directadmin.com/showthread.php?t=35402

вопрос был только что PUT и DELETE были отключены в HTTPD

изменения httpd.conf таким образом решается вопрос:

[old httpd.conf] 

<Directory /home/*> 
    AllowOverride All 
    Options -MultiViews -Indexes FollowSymlinks IncludesNoExec +Includes 
    <Limit GET POST OPTIONS PROPFIND> 
    Order allow,deny 
    Allow from all 
    </Limit> 
    <LimitExcept GET POST OPTIONS PROPFIND> 
    Order deny,allow 
    Deny from all 
    </LimitExcept> 
</Directory> 

и

[new httpd.conf] 

<Directory /home/*> 
    AllowOverride All 
    Options -MultiViews -Indexes FollowSymlinks IncludesNoExec +Includes 
    <Limit GET POST OPTIONS PROPFIND PUT DELETE> 
    Order allow,deny 
    Allow from all 
    </Limit> 
    <LimitExcept GET POST OPTIONS PROPFIND PUT DELETE> 
    Order deny,allow 
    Deny from all 
    </LimitExcept> 
</Directory>