이전까진 쓰지도 않는 기능이고, 뭔지도 몰라서 그냥 냅뒀었는데, 어제 괜히 건드려보고 싶은 맘이 들었다.
어찌어찌 해결을 하긴 했는데.. 사실 아파치 쪽은 아는게 거의 없어서.. 그냥 남들이 하라는대로만 할 수 밖에 없었다.
그 와중에, 우여곡절이 있었고, 그 때문에라도 가볍게 기록해두기로 한다.
NextCloud 보안 및 설치 경고에, CardDAV 등 몇가지 오류가 나타날 수 있다. 이 때에 NextCloud 공식 문서를 통해 해결하라고는 하는데.. 내 경우 그 방식대로는 풀리질 않았다.
거기서 권하는 방식은, NextCloud root 디렉토리에 있는 .htaccess
파일에 다음 내용을 추가하고 apache 를 재실행하는 방법이었다.
RewriteRule ^.well-known/carddav /nextcloud/remote.php/dav/ [R=301,L] RewriteRule ^.well-known/caldav /nextcloud/remote.php/dav/ [R=301,L] RewriteRule ^.well-known/webfinger /nextcloud/index.php/.well-known/webfinger [R=301,L] RewriteRule ^.well-known/nodeinfo /nextcloud/index.php/.well-known/nodeinfo [R=301,L]
물론, webfinger 와 nodeinfo 에 대한 내용은 공식 문서엔 나와있지 않다. 검색으로 알아내서 집어 넣어봤지만, 여전히 작동하질 않았다.
조금 더 검색을 한 결과, .htaccess
가 아닌 /etc/apache2/site-enabled/넥스트클라우드관련.conf
에 직접 설정을 하라는 글을 찾을 수 있었다.
정확한 내용/형식은 다음과 같다.
Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav Redirect 301 /.well-known/webfinger /nextcloud/index.php/.well-known/webfinger Redirect 301 /.well-known/nodeinfo /nextcloud/index.php/.well-known/nodeinfo
그리고 역시 아파치를 재 실행시키면(sudo systemctl restart apache2
) 오류 메시지가 사라지는데…
어랏? webfinger 와 nodeinfo 는 자신들의 성깔을 굳건히도 계속 지키고 있었다.
도대체 뭘 잘못한 건지 갈피를 못잡고 있던 터에..
Still having problems?
연결된 글에, 같은 제목을 가진 단락에 보면, NextCloud 를 수행한 브라우저의 캐시가 문제가 될 수도 있다는 내용이 있다.
아아아!! 전에도 이런 비슷한 문제가 있었던 적이 있었는데..
글쓴이는 Developer Tool 을 사용하여 Cache 를 사용중지 해보라고 하는데, 난 그걸 어떻게 쓰는 줄 모르니 일단은 크롬의 ‘시크릿 창’으로 접근하여 확인해봤다.
오호! 오류는 모두 사라졌다.
하여, 브라우저의 캐시를 모두 지워줬다.
그리고 나니 역시나 오류는 저 하늘 멀리로.
Thank you very much, Jacob!