それなりに適当にやってます

なんとなくそれっぽいメモとか備忘録とか適当に。 2018年5月にブログ移転しました。 古い記事は未整理です。

Nginxのモバイル判定設定

聞かれて試したので自分用にメモ(´・ω・`)

参考URL

テスト

Nginxへ設定の追加

参考URLそのまんまコピペだけど nginx の server 下に下記設定を追記した。

set $device 'pc';  if ($http_user_agent ~* '(Android|(blackberry|\bBB10\b|rim tablet os)|(PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino)|(Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\bS60\b)|(Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;)|(Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7)|(\biPhone.*Mobile|\biPod|\biPad)|MeeGo|Maemo|(J2ME/|\bMIDP\b|\bCLDC\b)|(webOS|hpwOS)|\bBada\b|BREW)') {    set $device 'sp';}if ($http_user_agent ~* '(iPad|Android((?!Mobile).)+$|Windows NT [0-9.]+; ARM;)') {    set $device "tablet";}# 単体で確認するので proxy_set_header ではなく、add_header で設定# proxy_set_header X-UA-Detect $device;add_header X-UA-Detect $device;  

syntax のチェックと nginx の再起動

# nginx -t -c /etc/nginx.conf# service nginx restart

動作確認

curlでペコペコ叩いて確認、PC

# curl -k -I https://pochio.xyz/...X-UA-Detect: pc  ...

モバイル端末の場合

# curl -k -I https://pochio.xyz/ -A "Android Mobile"...X-UA-Detect: sp  ...

タブレットの場合

# curl -k -I https://pochio.xyz/ -A "Android hogehoge"...X-UA-Detect: tablet  ...

以上 c⌒っ゚д゚)っφ メモメモ...