콘텐츠로 건너뛰기

Nginx Reverse Proxy 사용 시 iOS, iPadOS에서 접속 안 되는 문제 해결하기

  • by

Nginx Proxy Manager를 사용한 지 한 달이 넘었다. 안드로이드, 윈도우에서 정상적으로 접속되고 기능에 문제가 없어서 완벽하게 설정된 것으로 알고 있었다. 하지만 아이폰을 사용하는 지인으로부터 사이트가 접속되지 않는다는 연락을 받았다.

지인의 아이폰이 문제가 있다고 생각했으나 내 아이폰도 접속이 안 된다.
처음에는 사파리만 문제가 있는 것으로 알았다. 혹시나 하고 크롬, 파이어폭스로 열었을 때도 에러가 발생했다.

iOS, iPadOS를 제외한 윈도우, 리눅스, 안드로이드, 페이지스피드 인사이트는 신기하게도 정상적으로 열린다. TLS(SSL) 인증서 구성이 잘못되었다고 생각하여 SSL 테스트도 진행했지만 아래와 같이 A+ 등급이 나왔다.

Nginx Proxy Manager를 재구성해도 문제가 해결되지 않아 여러 정보를 찾던 중 Custom Nginx Configuration에 내용 한 줄만 추가하면 해결된다는 내용이 있었다. 혹시나 하고 적용해 봤는데 정상적으로 접속된다.


만약 필자외 동일한 오류를 겪고 있다면 아래의 내용만 추가하면 된다.

 proxy_hide_header Upgrade;
# 보안을 강화하고 싶다면 아래의 내용을 추가하면 된다.
proxy_hide_header Upgrade;
proxy_hide_header X-Powered-By;
add_header Content-Security-Policy "upgrade-insecure-requests";
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Cache-Control "no-transform" always;
add_header Referrer-Policy no-referrer always;
add_header X-Robots-Tag none;

Join the conversation

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다