본문 바로가기

서버

nginx - 모바일에서 피시 경로로 들어오는 경우 path 꺾어주기

728x90

nginx 에서 

모바일이지만 pc경로로 들어오는 경우
다른 경로로 꺾어줌

 

[default.conf]

        location / {
                if ($http_user_agent ~* '(iPhone|iPod|Opera Mini|Android.*Mobile|NetFront|PSP|BlackBerry|Windows Phone)') {
                        return 302 https://namu0005.or.kr/mo;
                }

                try_files $uri /index.html;
                proxy_pass http://127.0.0.1:80;
                proxy_set_header X-Real_IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
        }

 

$http_user_agent는 nginx에서 제공해주는 변수다. 

해당 변수는 클라이언트의 기기종류를 파악하게 해준다. 

 

302는 redirect임.