[ubuntu] nginx + owncloud 무한 로그인 현상 해결
apache 에서 php7.0 을 쓸 겸 nginx 가 좋다고 하여 owncloud 를 nginx 설정에 맞춰서 인스톨 했다.
시작부터 SSL을 설정하지 않음으로써 많은 난관이 있었지만...
결국 잘 되길래 써오다가 어느날 갑자기 아무런 이유 없이 로그인 페이지가 무한히 반복되며 로그인이 되지 않는 문제가 발생했다.
다행히 github 의 도움을 받아 현상을 해결해서 메모를 남긴다.
owncloud 파일이 있는 폴더 /lib/private/appframework/http/request.php
내용 중
public function __isset($name) {
return isset($this->items['parameters'][$name]);
}
찾는 방법은 vim 에서 (sudo vi [files])
: 를 눌러 커맨드를 활성화 시키고 /__isset/ 을 입력하고 엔터를 치면 찾을 수 있다.
(윈도우 메모장의 CTRL+F 같은 찾기 기능)
아무튼 관련 내용을 찾아
https://github.com/owncloud/core/pull/24326/files 내용 대로 수정하면 된다.
public function __isset($name) {
if (in_array($name, $this->allowedKeys, true)) {
return true;
}
return isset($this->items['parameters'][$name]);
}
주황색 내용이 추가되면 된다.
이걸 수정했더니 로그인창에서 무한히 로그인하라고 하는 현상이 해결되었다.