728x90
sudo docker logs -f [DOCKER ID] 로 확인 하였을때 아래 같이 나옴
🔍 로그 분석
168.107.1.184 - - [24/Oct/2025:06:46:39 +0000] "GET /status.php HTTP/1.1" 200 899 "-" "Nextcloud/7.1.7 ..."
168.107.1.184 - - [24/Oct/2025:06:46:39 +0000] "POST /index.php/login/v2 HTTP/1.1" 200 1569 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/7.1.7"
- 앱이 /status.php → /index.php/login/v2 까지는 정상 통신
- 즉, 서버와 통신 자체는 문제 없음 ✅
- 하지만 앱이 이후에 UI를 표시하지 못하고 하얀 화면으로 멈춘다면, 거의 항상 리다이렉션 / HTTPS / WebView 렌더링 문제
✅ 매우 가능성 높은 원인: overwriteprotocol 설정 누락
Nextcloud Docker를 http로 띄워두고, 외부에서는 https 프록시로 접근하는 환경에서
config.php에 다음 설정이 빠져 있으면 앱 WebView가 JS 로드에 실패해서 흰 화면이 나옵니다.
config/config.php에서 다음 항목 확인/추가:
'overwrite.cli.url' => 'https://your.domain.com',
'overwriteprotocol' => 'https',
'trusted_domains' => [
'your.domain.com',
'168.107.1.184', // 내부 IP로도 접근하는 경우
],
'trusted_proxies' => [
'리버스프록시_IP',
],
🔸 overwriteprotocol이 'http' 또는 설정이 아예 없을 경우 → iOS 앱에서 흰 화면 발생 빈번
🔸 Safari는 자동 리다이렉트로 이 문제를 피하지만, 앱의 WebView는 실패
728x90