2017-10-25 10 views
1

나는 어떤 문제가 생겼습니다. THIS oauth 라이브러리를 사용하고 있습니다. 처음에는 정확하게 토큰을 얻을 수 있었기 때문에 오류가 발생했다고 생각했지만 토큰을 사용하면 401 오류가 발생했습니다. , 몇 가지 실험 후 나는 그것이 아파치와 관련이 있다는 것을 알게되었다. 커맨드 라인에서 PHP 서버를 시작하면 제대로 작동하기 때문에 스크립트가 오작동을 일으키기 위해 아파치가 무엇을 할 수 있는지 알지 못합니다.올바르게 아파치를 구성 할 수 없습니다

Windows 컴퓨터에 XAMPP가 설치되어 있습니다. (Apache/2.4.27 (Win32) OpenSSL/1.0.2l PHP/7.1.9)

이렇게 아파치에서 가상 호스트를 설정했습니다.

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/slim3-simple-rest-skeleton-master/public" 
    ServerName TestSite 
</VirtualHost> 

내 등 호스트 파일은 모든 것이 잘 작동, 그래서 여기에 선 내가 http://testsite/oauth/token에 요청을하고 내 액세스 토큰을 얻을 수 있어요 그 구성 127.0.0.1 TestSite

을 추가했다.

내가 http://testsite/books으로 갈 때 나는 허가받지 않은 헤더 401이있는 빈 페이지가 나타납니다. 다른 손에

, 난 내 폴더 slim3-simple-rest-skeleton-master로 이동이 php -S 0.0.0.0:8888 -t public/

난 그냥 이전 http://localhost:8888/oauth/token에서 내 토큰을 얻을 수 있습니다 실행하고 나는이 http://localhost:8888/books에 도착 할 때 제대로 작동합니다.

나는 무엇이 다른지 알아 내려고 노력했지만 아무런 운이 없었습니다. 두 시나리오 모두에서 phpinfo를 인쇄했는데 중요한 차이점을 발견 할 수 없었습니다.

무엇이 다르게 진행되고 있는지 보려면 로그인을 시도 할 수 있습니까?

+0

Apache에서 기본적으로로드되지 않는 모듈 일 수 있습니까? –

답변

0

문제는

RewriteCond %{HTTP:Authorization} ^(.*) 
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1] 

아파치는 헤더를 추가하게하고 제대로 작동 추가하여, 헤더 인증을 삭제 아파치에 있었다.