April 2016
nginx mobile redirect
Привет,
Днес ми се наложи, да обновявам един уебмейл (roundcube), защото трябваше да му правя мобилна версия.
За да се случат нещата обаче, трябваше да направя работещ nginx mobile redirect (да пренасочвам мобилния трафик към друг URL) .
Ето как става цялата тази работа :
location / { set $mobile_request '1'; if ($http_user_agent ~* "(windows|linux|os\s+[x9]|solaris|bsd)"){ set $mobile_request ''; } if ($http_user_agent ~* "(spider|crawl|slurp|bot)"){ set $mobile_request ''; } if ($http_user_agent ~* "(acer\ s100|android|archos5|blackberry9500|blackberry9530|blackberry9550|blackberry\ 9800|cupcake|docomo\ ht\-03a|dream|htc\ hero|htc\ magic|htc_dream|htc_magic|incognito|ipad|iphone|ipod|kindle|lg\-gw620|liquid\ build|maemo|mot\-mb200|mot\-mb300|nexus\ one|nokia|opera\ mini|samsung\-s8000|series60.*webkit|series60/5\.0|sonyericssone10|sonyericssonu20|sonyericssonx10|t\-mobile\ mytouch\ 3g|t\-mobile\ opal|tattoo|webmate|webos)") { set $mobile_request '1'; } if ($arg_mobile ~ 'false') { set $mobile_request ''; } if ($mobile_request = '1') { rewrite ^/$ /m/ redirect; } }
Всички заявки идваши от гореспоменатите user agent-и се пренасочват към адрес http://nashiqt-adres/m/
Това е!
nginx http2
Привет,
В продължение на пост-а ми от 20.08.2015 за nginx http/2 support, искам да споделя, че днес успешно внедрих http2 (http2 демо от акамаи) в уеб сървъра на root.bg.
Днес ще споделя накратко как се случиха нещата, както и с какви трудности се слбъсках докато правих upgrade-а.
Инсталацията
Първо трябваше да обновя версията на nginx-a от 1.8.1 на 1.9.14. Нещата се случиха по следният начин:
Въздушна разходка над село Змеево
Мотокрос пистата в село Змеево град Добрич снимана от въздуха 🙂
Въздушна разходка над село Змеево
Клиповете са заснети с DJI Phantom 3 Standard
Find and replace string in linux
В работата ми, често се налага да търся определен string в много директории и да трябва да го заменя с друг. В този пост ще напиша един лесен начин как се прави това с помощта на find и sed.
Кръстил съм поста : Find and replace string in linux за по-лесното му откриване от търсачките :]
Ето и схемата :
find /home/ -name "ClickController.php" | xargs sed -i 's#http://address1.com/dev/CMS/API/bannerStats#https://nov-address2.com/API/bannerStats#g'
Тук идеята е проста – търсим string-а ClickController.php във всички под директории на /home ( в моят случай бяха над 1000 потребителски директории) и заменяме adress1.com с nov-address2.com.
Съществуват и много други вариянти , като вместо find може да се използва grep, но съм забелязъл, че grep товари много повече сървъра за разлика от find.
Това е всичко!