[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"custom-urls-\u002Flinux\u002Fnginx":3,"categories-menu":10,"post-obnovlyaem-nginx-1-15":120,"post-content-obnovlyaem-nginx-1-15":157,"post-comments-u7g77d0bu0rv1u67qea9kglu":1486,"tags":1487},{"type":4,"entity":5,"path":8},"post",{"documentId":6,"slug":7},"u7g77d0bu0rv1u67qea9kglu","obnovlyaem-nginx-1-15",{"uri":9},"\u002Flinux\u002Fnginx",[11,31,104],{"id":12,"documentId":13,"name":14,"slug":15,"desc":16,"published":17,"uri":18,"showmenu":17,"createdAt":19,"updatedAt":20,"publishedAt":21,"locale":22,"heading":16,"order":23,"posts":24},4,"dw88ipzixowg4rbtqhna1fck","Личное","self",null,true,"\u002Fself","2026-05-17T11:06:55.868Z","2026-05-19T09:58:08.297Z","2026-05-19T09:58:08.291Z","en",0,[25,28],{"id":26,"documentId":27},61,"otr8hblo0fac9ovggct48osv",{"id":29,"documentId":30},76,"z77qh8cg0mcz533087epr6xu",{"id":32,"documentId":33,"name":34,"slug":35,"desc":16,"published":17,"uri":36,"showmenu":17,"createdAt":37,"updatedAt":38,"publishedAt":39,"locale":22,"heading":16,"order":40,"posts":41},2,"oxow5hzkizd4dgongka7hxvf","Рабочее","work","\u002Fwork","2026-05-15T07:43:18.016Z","2026-05-19T09:58:08.301Z","2026-05-19T09:58:08.295Z",1,[42,45,48,51,54,57,60,63,66,68,71,74,77,80,83,86,89,92,95,98,101],{"id":43,"documentId":44},71,"tciv16vv801l5eg5m4rx3gal",{"id":46,"documentId":47},80,"x8y72z9yibyjcllzwes23h43",{"id":49,"documentId":50},81,"v06yaukpbxnypv0bh0s48osu",{"id":52,"documentId":53},82,"wgd4f0022pq1pwbvq04rq0x0",{"id":55,"documentId":56},83,"i8wiipabpbxtcofme04ncqjy",{"id":58,"documentId":59},84,"ny1dz9tknms3219nrc5oaahy",{"id":61,"documentId":62},89,"igz67vanm4ke94cilkgrts2i",{"id":64,"documentId":65},95,"fa4sibhpf6ohmet6qo3s4ywx",{"id":67,"documentId":6},96,{"id":69,"documentId":70},98,"exnbib5xi3fgt7mku9q8ithc",{"id":72,"documentId":73},99,"bja31j10up0ffiqw1j5nfr79",{"id":75,"documentId":76},100,"ztrhdkce10c349k6jngsqz72",{"id":78,"documentId":79},101,"gsf74mv1zc39kkejpvy70lfk",{"id":81,"documentId":82},102,"m7c1icp5gt0x73ssyc67atvc",{"id":84,"documentId":85},103,"yz8vml65wloblc0dsp1okc8l",{"id":87,"documentId":88},104,"lquxceynryigq9wdydiwby7f",{"id":90,"documentId":91},105,"yy6x55uwn90hzkzz0786ev1q",{"id":93,"documentId":94},106,"ns37ttwnqxfc86lw6355bx9n",{"id":96,"documentId":97},107,"bjlqk6v41quti6geq9hs4ta6",{"id":99,"documentId":100},108,"ztumsu968y7otczfxrol0o19",{"id":102,"documentId":103},109,"xxxi8etz2ay3839xvw2oz9ym",{"id":105,"documentId":106,"name":107,"slug":108,"desc":16,"published":17,"uri":109,"showmenu":17,"createdAt":110,"updatedAt":111,"publishedAt":112,"locale":22,"heading":16,"order":32,"posts":113},3,"cat0obshestvennoe000001","Общественное","public","\u002Fpublic","2026-05-15T18:29:50.696Z","2026-05-19T09:58:05.992Z","2026-05-19T09:58:05.985Z",[114,117],{"id":115,"documentId":116},74,"u55grcuibxa3e64ymhoaav2v",{"id":118,"documentId":119},92,"rcz3w4mhmhb54ps3o8j462fp",{"id":67,"documentId":6,"title":121,"slug":7,"content":122,"desc":123,"intro":124,"uri":9,"published":17,"publishedDate":125,"showComments":17,"canComment":17,"telegramId":16,"telegramLink":16,"telegramHash":16,"telegramSetReaction":126,"telegramPasteImage":126,"telegramPasteTitle":126,"telegramPasteLink":126,"internalMeta":127,"createdAt":129,"updatedAt":130,"publishedAt":131,"locale":16,"coverCaption":16,"showOnHome":17,"category":132,"cover":16,"tags":133,"author":141,"comments":23,"reactions":156},"Обновляем NGINX >=1.15","По-умолчанию ставится версия NGINX 1.10, которая давно уже устарела. Обновить на новую версию не очень сложно.\n\nЧекаем, реально ли NGINX у нас старый:\n\n`sudo nginx -V`\n\nЕсли версия 1.10, то предлагаю обновить до >=1.15.\n\n----\n\n## Бекап\n\nБекапим старый NGINX:\n\n`sudo mkdir \u002Fetc\u002Fnginx-backup\u002F && sudo cp -r \u002Fetc\u002Fnginx\u002F* \u002Fetc\u002Fnginx-backup\u002F`\n\n## Установка\n\nСтавим репозиторий NGINX:\n\n```bash\nnginx=stable\nsudo add-apt-repository ppa:nginx\u002F$nginx\n```\n\nОбновляем список пакетов:\n\n`sudo apt-get update`\n\nУстанавливаем:\n\n`apt-get install nginx`\n\nКогда спросит, что делать с конфигом, говорим N - оставить старый.\n\nТеперь чекаем, всё ли прошло успешно:\n\n`nginx -V`\n\n## Конфиг\n\nТеперь нам надо обновить основной конфиг \u002Fetc\u002Fnginx\u002Fnginx.conf\n\nДобавляем в шапку файла подключение конфигов модулей, чтобы получилось примерно так:\n\n```nginx\nuser www-data;\nworker_processes auto;\npid \u002Frun\u002Fnginx.pid;\ninclude \u002Fetc\u002Fnginx\u002Fmodules-enabled\u002F*.conf;\n```\n\nДобавляем 2 директивы в блок http:\n\n```nginx\nhttp {\n    ...\n\n    variables_hash_max_size 2048;\n    variables_hash_bucket_size 1024;\n\n    ...\n}\n```\n\nЗаменяем часть конфига с SSL на:\n\n```nginx\nhttp {\n    ...\n\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';\n    ssl_prefer_server_ciphers on;\n\n    ...\n}\n```\n\nВ итоге у меня получился такой конфиг:\n\n```nginx\nuser www-data;\nworker_processes auto;\npid \u002Frun\u002Fnginx.pid;\ninclude \u002Fetc\u002Fnginx\u002Fmodules-enabled\u002F*.conf;\n\nevents {\n    worker_connections 768;\n    #multi_accept on;\n}\n\nhttp {\n    # >> IP blocks\n    include blockips.conf;\n    # \u003C\u003C IP blocks\n\n    # >> Basic Settings\n    merge_slashes off;\n    sendfile on;\n    tcp_nopush on;\n    tcp_nodelay on;\n    keepalive_timeout 65;\n    types_hash_max_size 2048;\n    client_max_body_size 100M;\n    include \u002Fetc\u002Fnginx\u002Fmime.types;\n    default_type application\u002Foctet-stream;\n    variables_hash_max_size 2048;\n    variables_hash_bucket_size 1024;\n    # \u003C\u003C Basic Settings\n\n    # >> SSL Settings\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';\n    ssl_prefer_server_ciphers on;\n    # \u003C\u003C SSL Settings\n\n    # >> Logging Settings\n    access_log \u002Fvar\u002Flog\u002Fnginx\u002Faccess.log;\n    error_log \u002Fvar\u002Flog\u002Fnginx\u002Ferror.log;\n    # \u003C\u003C Logging Settings\n\n    ##\n    # Gzip Settings\n    ##\n    gzip on;\n    gzip_disable \"msie6\";\n    gzip_vary on;\n    gzip_proxied any;\n    gzip_comp_level 6;\n    gzip_buffers 16 8k;\n    gzip_http_version 1.0;\n    gzip_types text\u002Fplain text\u002Fcss application\u002Fjson application\u002Fx-javascript application\u002Fjavascript text\u002Fxml application\u002Fxml application\u002Fxml+rss text\u002Fjavascript;\n\n    # >> Virtual Host Configs\n    include \u002Fetc\u002Fnginx\u002Fconf.d\u002F*.conf;\n    include \u002Fetc\u002Fnginx\u002Fsites-enabled\u002F*;\n    # \u003C\u003C Virtual Host Configs\n}\n```\n\nЧекаем и перезагружаем:\n\n```bash\nnginx -t\nservice nginx reload\n```\n\nМожем чекнуть рейтинг и отчёт SSL защищённости ваших сайтов по этому адресу:\n\n`https:\u002F\u002Fwww.ssllabs.com\u002Fssltest\u002Fanalyze.html?d=https:\u002F\u002Fgvozdb.ru`","","По-умолчанию ставится версию NGINX 1.10, которая давно уже устарела. Обновить на новую версию не представляется сложным.","2020-04-19T07:35:00.000Z",false,{"modxId":128,"addToTelegram":126,"editInTelegram":126,"removeFromTelegram":126},169,"2026-05-16T14:27:44.519Z","2026-05-16T20:16:56.214Z","2026-05-16T14:27:44.513Z",{"id":32,"documentId":33,"name":34,"slug":35,"desc":16,"published":17,"uri":36,"showmenu":17,"createdAt":37,"updatedAt":38,"publishedAt":39,"locale":22,"heading":16,"order":40},[134],{"id":135,"documentId":136,"name":137,"slug":138,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":139,"updatedAt":139,"publishedAt":140,"locale":22,"heading":16,"desc":16},15,"aju4latl5hi6906pt0ktlb1g","Linux","linux","2026-05-16T10:03:45.426Z","2026-05-16T10:03:45.422Z",{"id":40,"documentId":142,"username":143,"provider":123,"confirmed":17,"blocked":126,"telegramId":144,"telegramData":145,"icon":16,"firstname":149,"lastname":148,"phone":146,"locale":16,"role":150,"avatar":16},"mr9zlrq1858u3k1t8r6dmlly","pavelgvozdb","133652371",{"id":144,"phone":146,"premium":126,"language":147,"lastname":148,"username":143,"firstname":149},"77025551199","ru","Гвоздь","Павел",{"id":105,"documentId":151,"name":152,"description":153,"type":154,"createdAt":155,"updatedAt":155,"publishedAt":155,"locale":16},"agv9d9dnu7pxc9ked3amj647","Admin","Главный админ блога — полный доступ к управлению на фронтенде","admin","2026-05-15T18:45:58.088Z",{"like":23,"dislike":23},{"data":158,"body":160,"toc":1481},{"title":123,"description":159},"По-умолчанию ставится версия NGINX 1.10, которая давно уже устарела. Обновить на новую версию не очень сложно.",{"type":161,"children":162},"root",[163,170,175,185,190,194,201,206,215,221,226,284,289,298,303,312,317,322,331,337,342,347,426,431,528,533,639,644,1418,1423,1461,1466,1475],{"type":164,"tag":165,"props":166,"children":167},"element","p",{},[168],{"type":169,"value":159},"text",{"type":164,"tag":165,"props":171,"children":172},{},[173],{"type":169,"value":174},"Чекаем, реально ли NGINX у нас старый:",{"type":164,"tag":165,"props":176,"children":177},{},[178],{"type":164,"tag":179,"props":180,"children":182},"code",{"className":181},[],[183],{"type":169,"value":184},"sudo nginx -V",{"type":164,"tag":165,"props":186,"children":187},{},[188],{"type":169,"value":189},"Если версия 1.10, то предлагаю обновить до >=1.15.",{"type":164,"tag":191,"props":192,"children":193},"hr",{},[],{"type":164,"tag":195,"props":196,"children":198},"h2",{"id":197},"бекап",[199],{"type":169,"value":200},"Бекап",{"type":164,"tag":165,"props":202,"children":203},{},[204],{"type":169,"value":205},"Бекапим старый NGINX:",{"type":164,"tag":165,"props":207,"children":208},{},[209],{"type":164,"tag":179,"props":210,"children":212},{"className":211},[],[213],{"type":169,"value":214},"sudo mkdir \u002Fetc\u002Fnginx-backup\u002F && sudo cp -r \u002Fetc\u002Fnginx\u002F* \u002Fetc\u002Fnginx-backup\u002F",{"type":164,"tag":195,"props":216,"children":218},{"id":217},"установка",[219],{"type":169,"value":220},"Установка",{"type":164,"tag":165,"props":222,"children":223},{},[224],{"type":169,"value":225},"Ставим репозиторий NGINX:",{"type":164,"tag":227,"props":228,"children":233},"pre",{"className":229,"code":230,"language":231,"meta":123,"style":232},"language-bash shiki shiki-themes github-light catppuccin-mocha","nginx=stable\nsudo add-apt-repository ppa:nginx\u002F$nginx\n","bash","--shiki-default:#24292e;--shiki-dark:#cdd6f4;--shiki-default-bg:#fff;--shiki-dark-bg:#1e1e2e",[234],{"type":164,"tag":179,"props":235,"children":236},{"__ignoreMap":123},[237,260],{"type":164,"tag":238,"props":239,"children":241},"span",{"class":240,"line":40},"line",[242,248,254],{"type":164,"tag":238,"props":243,"children":245},{"style":244},"--shiki-default:#24292E;--shiki-dark:#CDD6F4",[246],{"type":169,"value":247},"nginx",{"type":164,"tag":238,"props":249,"children":251},{"style":250},"--shiki-default:#D73A49;--shiki-dark:#94E2D5",[252],{"type":169,"value":253},"=",{"type":164,"tag":238,"props":255,"children":257},{"style":256},"--shiki-default:#032F62;--shiki-dark:#A6E3A1",[258],{"type":169,"value":259},"stable\n",{"type":164,"tag":238,"props":261,"children":262},{"class":240,"line":32},[263,269,274,279],{"type":164,"tag":238,"props":264,"children":266},{"style":265},"--shiki-default:#6F42C1;--shiki-default-font-style:inherit;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic",[267],{"type":169,"value":268},"sudo",{"type":164,"tag":238,"props":270,"children":271},{"style":256},[272],{"type":169,"value":273}," add-apt-repository",{"type":164,"tag":238,"props":275,"children":276},{"style":256},[277],{"type":169,"value":278}," ppa:nginx\u002F",{"type":164,"tag":238,"props":280,"children":281},{"style":244},[282],{"type":169,"value":283},"$nginx\n",{"type":164,"tag":165,"props":285,"children":286},{},[287],{"type":169,"value":288},"Обновляем список пакетов:",{"type":164,"tag":165,"props":290,"children":291},{},[292],{"type":164,"tag":179,"props":293,"children":295},{"className":294},[],[296],{"type":169,"value":297},"sudo apt-get update",{"type":164,"tag":165,"props":299,"children":300},{},[301],{"type":169,"value":302},"Устанавливаем:",{"type":164,"tag":165,"props":304,"children":305},{},[306],{"type":164,"tag":179,"props":307,"children":309},{"className":308},[],[310],{"type":169,"value":311},"apt-get install nginx",{"type":164,"tag":165,"props":313,"children":314},{},[315],{"type":169,"value":316},"Когда спросит, что делать с конфигом, говорим N - оставить старый.",{"type":164,"tag":165,"props":318,"children":319},{},[320],{"type":169,"value":321},"Теперь чекаем, всё ли прошло успешно:",{"type":164,"tag":165,"props":323,"children":324},{},[325],{"type":164,"tag":179,"props":326,"children":328},{"className":327},[],[329],{"type":169,"value":330},"nginx -V",{"type":164,"tag":195,"props":332,"children":334},{"id":333},"конфиг",[335],{"type":169,"value":336},"Конфиг",{"type":164,"tag":165,"props":338,"children":339},{},[340],{"type":169,"value":341},"Теперь нам надо обновить основной конфиг \u002Fetc\u002Fnginx\u002Fnginx.conf",{"type":164,"tag":165,"props":343,"children":344},{},[345],{"type":169,"value":346},"Добавляем в шапку файла подключение конфигов модулей, чтобы получилось примерно так:",{"type":164,"tag":227,"props":348,"children":351},{"className":349,"code":350,"language":247,"meta":123,"style":232},"language-nginx shiki shiki-themes github-light catppuccin-mocha","user www-data;\nworker_processes auto;\npid \u002Frun\u002Fnginx.pid;\ninclude \u002Fetc\u002Fnginx\u002Fmodules-enabled\u002F*.conf;\n",[352],{"type":164,"tag":179,"props":353,"children":354},{"__ignoreMap":123},[355,375,392,409],{"type":164,"tag":238,"props":356,"children":357},{"class":240,"line":40},[358,364,369],{"type":164,"tag":238,"props":359,"children":361},{"style":360},"--shiki-default:#D73A49;--shiki-dark:#CBA6F7",[362],{"type":169,"value":363},"user ",{"type":164,"tag":238,"props":365,"children":366},{"style":244},[367],{"type":169,"value":368},"www-data",{"type":164,"tag":238,"props":370,"children":372},{"style":371},"--shiki-default:#24292E;--shiki-dark:#9399B2",[373],{"type":169,"value":374},";\n",{"type":164,"tag":238,"props":376,"children":377},{"class":240,"line":32},[378,383,388],{"type":164,"tag":238,"props":379,"children":380},{"style":360},[381],{"type":169,"value":382},"worker_processes ",{"type":164,"tag":238,"props":384,"children":385},{"style":244},[386],{"type":169,"value":387},"auto",{"type":164,"tag":238,"props":389,"children":390},{"style":371},[391],{"type":169,"value":374},{"type":164,"tag":238,"props":393,"children":394},{"class":240,"line":105},[395,400,405],{"type":164,"tag":238,"props":396,"children":397},{"style":360},[398],{"type":169,"value":399},"pid ",{"type":164,"tag":238,"props":401,"children":402},{"style":244},[403],{"type":169,"value":404},"\u002Frun\u002Fnginx.pid",{"type":164,"tag":238,"props":406,"children":407},{"style":371},[408],{"type":169,"value":374},{"type":164,"tag":238,"props":410,"children":411},{"class":240,"line":12},[412,417,422],{"type":164,"tag":238,"props":413,"children":414},{"style":360},[415],{"type":169,"value":416},"include ",{"type":164,"tag":238,"props":418,"children":419},{"style":244},[420],{"type":169,"value":421},"\u002Fetc\u002Fnginx\u002Fmodules-enabled\u002F*.conf",{"type":164,"tag":238,"props":423,"children":424},{"style":371},[425],{"type":169,"value":374},{"type":164,"tag":165,"props":427,"children":428},{},[429],{"type":169,"value":430},"Добавляем 2 директивы в блок http:",{"type":164,"tag":227,"props":432,"children":434},{"className":349,"code":433,"language":247,"meta":123,"style":232},"http {\n    ...\n\n    variables_hash_max_size 2048;\n    variables_hash_bucket_size 1024;\n\n    ...\n}\n",[435],{"type":164,"tag":179,"props":436,"children":437},{"__ignoreMap":123},[438,451,459,467,485,503,511,519],{"type":164,"tag":238,"props":439,"children":440},{"class":240,"line":40},[441,446],{"type":164,"tag":238,"props":442,"children":443},{"style":360},[444],{"type":169,"value":445},"http",{"type":164,"tag":238,"props":447,"children":448},{"style":244},[449],{"type":169,"value":450}," {\n",{"type":164,"tag":238,"props":452,"children":453},{"class":240,"line":32},[454],{"type":164,"tag":238,"props":455,"children":456},{"style":244},[457],{"type":169,"value":458},"    ...\n",{"type":164,"tag":238,"props":460,"children":461},{"class":240,"line":105},[462],{"type":164,"tag":238,"props":463,"children":464},{"emptyLinePlaceholder":17},[465],{"type":169,"value":466},"\n",{"type":164,"tag":238,"props":468,"children":469},{"class":240,"line":12},[470,475,481],{"type":164,"tag":238,"props":471,"children":472},{"style":360},[473],{"type":169,"value":474},"    variables_hash_max_size ",{"type":164,"tag":238,"props":476,"children":478},{"style":477},"--shiki-default:#005CC5;--shiki-dark:#FAB387",[479],{"type":169,"value":480},"2048",{"type":164,"tag":238,"props":482,"children":483},{"style":371},[484],{"type":169,"value":374},{"type":164,"tag":238,"props":486,"children":488},{"class":240,"line":487},5,[489,494,499],{"type":164,"tag":238,"props":490,"children":491},{"style":360},[492],{"type":169,"value":493},"    variables_hash_bucket_size ",{"type":164,"tag":238,"props":495,"children":496},{"style":477},[497],{"type":169,"value":498},"1024",{"type":164,"tag":238,"props":500,"children":501},{"style":371},[502],{"type":169,"value":374},{"type":164,"tag":238,"props":504,"children":506},{"class":240,"line":505},6,[507],{"type":164,"tag":238,"props":508,"children":509},{"emptyLinePlaceholder":17},[510],{"type":169,"value":466},{"type":164,"tag":238,"props":512,"children":514},{"class":240,"line":513},7,[515],{"type":164,"tag":238,"props":516,"children":517},{"style":244},[518],{"type":169,"value":458},{"type":164,"tag":238,"props":520,"children":522},{"class":240,"line":521},8,[523],{"type":164,"tag":238,"props":524,"children":525},{"style":244},[526],{"type":169,"value":527},"}\n",{"type":164,"tag":165,"props":529,"children":530},{},[531],{"type":169,"value":532},"Заменяем часть конфига с SSL на:",{"type":164,"tag":227,"props":534,"children":536},{"className":349,"code":535,"language":247,"meta":123,"style":232},"http {\n    ...\n\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';\n    ssl_prefer_server_ciphers on;\n\n    ...\n}\n",[537],{"type":164,"tag":179,"props":538,"children":539},{"__ignoreMap":123},[540,551,558,565,582,599,617,624,631],{"type":164,"tag":238,"props":541,"children":542},{"class":240,"line":40},[543,547],{"type":164,"tag":238,"props":544,"children":545},{"style":360},[546],{"type":169,"value":445},{"type":164,"tag":238,"props":548,"children":549},{"style":244},[550],{"type":169,"value":450},{"type":164,"tag":238,"props":552,"children":553},{"class":240,"line":32},[554],{"type":164,"tag":238,"props":555,"children":556},{"style":244},[557],{"type":169,"value":458},{"type":164,"tag":238,"props":559,"children":560},{"class":240,"line":105},[561],{"type":164,"tag":238,"props":562,"children":563},{"emptyLinePlaceholder":17},[564],{"type":169,"value":466},{"type":164,"tag":238,"props":566,"children":567},{"class":240,"line":12},[568,573,578],{"type":164,"tag":238,"props":569,"children":570},{"style":360},[571],{"type":169,"value":572},"    ssl_protocols ",{"type":164,"tag":238,"props":574,"children":575},{"style":244},[576],{"type":169,"value":577},"TLSv1.2 TLSv1.3",{"type":164,"tag":238,"props":579,"children":580},{"style":371},[581],{"type":169,"value":374},{"type":164,"tag":238,"props":583,"children":584},{"class":240,"line":487},[585,590,595],{"type":164,"tag":238,"props":586,"children":587},{"style":360},[588],{"type":169,"value":589},"    ssl_ciphers ",{"type":164,"tag":238,"props":591,"children":592},{"style":256},[593],{"type":169,"value":594},"'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256'",{"type":164,"tag":238,"props":596,"children":597},{"style":371},[598],{"type":169,"value":374},{"type":164,"tag":238,"props":600,"children":601},{"class":240,"line":505},[602,607,613],{"type":164,"tag":238,"props":603,"children":604},{"style":360},[605],{"type":169,"value":606},"    ssl_prefer_server_ciphers ",{"type":164,"tag":238,"props":608,"children":610},{"style":609},"--shiki-default:#005CC5;--shiki-dark:#F38BA8",[611],{"type":169,"value":612},"on",{"type":164,"tag":238,"props":614,"children":615},{"style":371},[616],{"type":169,"value":374},{"type":164,"tag":238,"props":618,"children":619},{"class":240,"line":513},[620],{"type":164,"tag":238,"props":621,"children":622},{"emptyLinePlaceholder":17},[623],{"type":169,"value":466},{"type":164,"tag":238,"props":625,"children":626},{"class":240,"line":521},[627],{"type":164,"tag":238,"props":628,"children":629},{"style":244},[630],{"type":169,"value":458},{"type":164,"tag":238,"props":632,"children":634},{"class":240,"line":633},9,[635],{"type":164,"tag":238,"props":636,"children":637},{"style":244},[638],{"type":169,"value":527},{"type":164,"tag":165,"props":640,"children":641},{},[642],{"type":169,"value":643},"В итоге у меня получился такой конфиг:",{"type":164,"tag":227,"props":645,"children":647},{"className":349,"code":646,"language":247,"meta":123,"style":232},"user www-data;\nworker_processes auto;\npid \u002Frun\u002Fnginx.pid;\ninclude \u002Fetc\u002Fnginx\u002Fmodules-enabled\u002F*.conf;\n\nevents {\n    worker_connections 768;\n    #multi_accept on;\n}\n\nhttp {\n    # >> IP blocks\n    include blockips.conf;\n    # \u003C\u003C IP blocks\n\n    # >> Basic Settings\n    merge_slashes off;\n    sendfile on;\n    tcp_nopush on;\n    tcp_nodelay on;\n    keepalive_timeout 65;\n    types_hash_max_size 2048;\n    client_max_body_size 100M;\n    include \u002Fetc\u002Fnginx\u002Fmime.types;\n    default_type application\u002Foctet-stream;\n    variables_hash_max_size 2048;\n    variables_hash_bucket_size 1024;\n    # \u003C\u003C Basic Settings\n\n    # >> SSL Settings\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';\n    ssl_prefer_server_ciphers on;\n    # \u003C\u003C SSL Settings\n\n    # >> Logging Settings\n    access_log \u002Fvar\u002Flog\u002Fnginx\u002Faccess.log;\n    error_log \u002Fvar\u002Flog\u002Fnginx\u002Ferror.log;\n    # \u003C\u003C Logging Settings\n\n    ##\n    # Gzip Settings\n    ##\n    gzip on;\n    gzip_disable \"msie6\";\n    gzip_vary on;\n    gzip_proxied any;\n    gzip_comp_level 6;\n    gzip_buffers 16 8k;\n    gzip_http_version 1.0;\n    gzip_types text\u002Fplain text\u002Fcss application\u002Fjson application\u002Fx-javascript application\u002Fjavascript text\u002Fxml application\u002Fxml application\u002Fxml+rss text\u002Fjavascript;\n\n    # >> Virtual Host Configs\n    include \u002Fetc\u002Fnginx\u002Fconf.d\u002F*.conf;\n    include \u002Fetc\u002Fnginx\u002Fsites-enabled\u002F*;\n    # \u003C\u003C Virtual Host Configs\n}\n",[648],{"type":164,"tag":179,"props":649,"children":650},{"__ignoreMap":123},[651,666,681,696,711,718,730,747,756,763,771,783,792,810,819,826,835,853,870,887,904,922,939,957,974,992,1008,1024,1033,1041,1050,1066,1082,1098,1107,1115,1124,1142,1160,1169,1177,1186,1195,1203,1220,1238,1255,1273,1291,1314,1332,1350,1358,1367,1384,1401,1410],{"type":164,"tag":238,"props":652,"children":653},{"class":240,"line":40},[654,658,662],{"type":164,"tag":238,"props":655,"children":656},{"style":360},[657],{"type":169,"value":363},{"type":164,"tag":238,"props":659,"children":660},{"style":244},[661],{"type":169,"value":368},{"type":164,"tag":238,"props":663,"children":664},{"style":371},[665],{"type":169,"value":374},{"type":164,"tag":238,"props":667,"children":668},{"class":240,"line":32},[669,673,677],{"type":164,"tag":238,"props":670,"children":671},{"style":360},[672],{"type":169,"value":382},{"type":164,"tag":238,"props":674,"children":675},{"style":244},[676],{"type":169,"value":387},{"type":164,"tag":238,"props":678,"children":679},{"style":371},[680],{"type":169,"value":374},{"type":164,"tag":238,"props":682,"children":683},{"class":240,"line":105},[684,688,692],{"type":164,"tag":238,"props":685,"children":686},{"style":360},[687],{"type":169,"value":399},{"type":164,"tag":238,"props":689,"children":690},{"style":244},[691],{"type":169,"value":404},{"type":164,"tag":238,"props":693,"children":694},{"style":371},[695],{"type":169,"value":374},{"type":164,"tag":238,"props":697,"children":698},{"class":240,"line":12},[699,703,707],{"type":164,"tag":238,"props":700,"children":701},{"style":360},[702],{"type":169,"value":416},{"type":164,"tag":238,"props":704,"children":705},{"style":244},[706],{"type":169,"value":421},{"type":164,"tag":238,"props":708,"children":709},{"style":371},[710],{"type":169,"value":374},{"type":164,"tag":238,"props":712,"children":713},{"class":240,"line":487},[714],{"type":164,"tag":238,"props":715,"children":716},{"emptyLinePlaceholder":17},[717],{"type":169,"value":466},{"type":164,"tag":238,"props":719,"children":720},{"class":240,"line":505},[721,726],{"type":164,"tag":238,"props":722,"children":723},{"style":360},[724],{"type":169,"value":725},"events",{"type":164,"tag":238,"props":727,"children":728},{"style":244},[729],{"type":169,"value":450},{"type":164,"tag":238,"props":731,"children":732},{"class":240,"line":513},[733,738,743],{"type":164,"tag":238,"props":734,"children":735},{"style":360},[736],{"type":169,"value":737},"    worker_connections ",{"type":164,"tag":238,"props":739,"children":740},{"style":477},[741],{"type":169,"value":742},"768",{"type":164,"tag":238,"props":744,"children":745},{"style":371},[746],{"type":169,"value":374},{"type":164,"tag":238,"props":748,"children":749},{"class":240,"line":521},[750],{"type":164,"tag":238,"props":751,"children":753},{"style":752},"--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#9399B2;--shiki-dark-font-style:italic",[754],{"type":169,"value":755},"    #multi_accept on;\n",{"type":164,"tag":238,"props":757,"children":758},{"class":240,"line":633},[759],{"type":164,"tag":238,"props":760,"children":761},{"style":244},[762],{"type":169,"value":527},{"type":164,"tag":238,"props":764,"children":766},{"class":240,"line":765},10,[767],{"type":164,"tag":238,"props":768,"children":769},{"emptyLinePlaceholder":17},[770],{"type":169,"value":466},{"type":164,"tag":238,"props":772,"children":774},{"class":240,"line":773},11,[775,779],{"type":164,"tag":238,"props":776,"children":777},{"style":360},[778],{"type":169,"value":445},{"type":164,"tag":238,"props":780,"children":781},{"style":244},[782],{"type":169,"value":450},{"type":164,"tag":238,"props":784,"children":786},{"class":240,"line":785},12,[787],{"type":164,"tag":238,"props":788,"children":789},{"style":752},[790],{"type":169,"value":791},"    # >> IP blocks\n",{"type":164,"tag":238,"props":793,"children":795},{"class":240,"line":794},13,[796,801,806],{"type":164,"tag":238,"props":797,"children":798},{"style":360},[799],{"type":169,"value":800},"    include ",{"type":164,"tag":238,"props":802,"children":803},{"style":244},[804],{"type":169,"value":805},"blockips.conf",{"type":164,"tag":238,"props":807,"children":808},{"style":371},[809],{"type":169,"value":374},{"type":164,"tag":238,"props":811,"children":813},{"class":240,"line":812},14,[814],{"type":164,"tag":238,"props":815,"children":816},{"style":752},[817],{"type":169,"value":818},"    # \u003C\u003C IP blocks\n",{"type":164,"tag":238,"props":820,"children":821},{"class":240,"line":135},[822],{"type":164,"tag":238,"props":823,"children":824},{"emptyLinePlaceholder":17},[825],{"type":169,"value":466},{"type":164,"tag":238,"props":827,"children":829},{"class":240,"line":828},16,[830],{"type":164,"tag":238,"props":831,"children":832},{"style":752},[833],{"type":169,"value":834},"    # >> Basic Settings\n",{"type":164,"tag":238,"props":836,"children":838},{"class":240,"line":837},17,[839,844,849],{"type":164,"tag":238,"props":840,"children":841},{"style":360},[842],{"type":169,"value":843},"    merge_slashes ",{"type":164,"tag":238,"props":845,"children":846},{"style":609},[847],{"type":169,"value":848},"off",{"type":164,"tag":238,"props":850,"children":851},{"style":371},[852],{"type":169,"value":374},{"type":164,"tag":238,"props":854,"children":856},{"class":240,"line":855},18,[857,862,866],{"type":164,"tag":238,"props":858,"children":859},{"style":360},[860],{"type":169,"value":861},"    sendfile ",{"type":164,"tag":238,"props":863,"children":864},{"style":609},[865],{"type":169,"value":612},{"type":164,"tag":238,"props":867,"children":868},{"style":371},[869],{"type":169,"value":374},{"type":164,"tag":238,"props":871,"children":873},{"class":240,"line":872},19,[874,879,883],{"type":164,"tag":238,"props":875,"children":876},{"style":360},[877],{"type":169,"value":878},"    tcp_nopush ",{"type":164,"tag":238,"props":880,"children":881},{"style":609},[882],{"type":169,"value":612},{"type":164,"tag":238,"props":884,"children":885},{"style":371},[886],{"type":169,"value":374},{"type":164,"tag":238,"props":888,"children":890},{"class":240,"line":889},20,[891,896,900],{"type":164,"tag":238,"props":892,"children":893},{"style":360},[894],{"type":169,"value":895},"    tcp_nodelay ",{"type":164,"tag":238,"props":897,"children":898},{"style":609},[899],{"type":169,"value":612},{"type":164,"tag":238,"props":901,"children":902},{"style":371},[903],{"type":169,"value":374},{"type":164,"tag":238,"props":905,"children":907},{"class":240,"line":906},21,[908,913,918],{"type":164,"tag":238,"props":909,"children":910},{"style":360},[911],{"type":169,"value":912},"    keepalive_timeout ",{"type":164,"tag":238,"props":914,"children":915},{"style":477},[916],{"type":169,"value":917},"65",{"type":164,"tag":238,"props":919,"children":920},{"style":371},[921],{"type":169,"value":374},{"type":164,"tag":238,"props":923,"children":925},{"class":240,"line":924},22,[926,931,935],{"type":164,"tag":238,"props":927,"children":928},{"style":360},[929],{"type":169,"value":930},"    types_hash_max_size ",{"type":164,"tag":238,"props":932,"children":933},{"style":477},[934],{"type":169,"value":480},{"type":164,"tag":238,"props":936,"children":937},{"style":371},[938],{"type":169,"value":374},{"type":164,"tag":238,"props":940,"children":942},{"class":240,"line":941},23,[943,948,953],{"type":164,"tag":238,"props":944,"children":945},{"style":360},[946],{"type":169,"value":947},"    client_max_body_size ",{"type":164,"tag":238,"props":949,"children":950},{"style":477},[951],{"type":169,"value":952},"100M",{"type":164,"tag":238,"props":954,"children":955},{"style":371},[956],{"type":169,"value":374},{"type":164,"tag":238,"props":958,"children":960},{"class":240,"line":959},24,[961,965,970],{"type":164,"tag":238,"props":962,"children":963},{"style":360},[964],{"type":169,"value":800},{"type":164,"tag":238,"props":966,"children":967},{"style":244},[968],{"type":169,"value":969},"\u002Fetc\u002Fnginx\u002Fmime.types",{"type":164,"tag":238,"props":971,"children":972},{"style":371},[973],{"type":169,"value":374},{"type":164,"tag":238,"props":975,"children":977},{"class":240,"line":976},25,[978,983,988],{"type":164,"tag":238,"props":979,"children":980},{"style":360},[981],{"type":169,"value":982},"    default_type ",{"type":164,"tag":238,"props":984,"children":985},{"style":244},[986],{"type":169,"value":987},"application\u002Foctet-stream",{"type":164,"tag":238,"props":989,"children":990},{"style":371},[991],{"type":169,"value":374},{"type":164,"tag":238,"props":993,"children":995},{"class":240,"line":994},26,[996,1000,1004],{"type":164,"tag":238,"props":997,"children":998},{"style":360},[999],{"type":169,"value":474},{"type":164,"tag":238,"props":1001,"children":1002},{"style":477},[1003],{"type":169,"value":480},{"type":164,"tag":238,"props":1005,"children":1006},{"style":371},[1007],{"type":169,"value":374},{"type":164,"tag":238,"props":1009,"children":1011},{"class":240,"line":1010},27,[1012,1016,1020],{"type":164,"tag":238,"props":1013,"children":1014},{"style":360},[1015],{"type":169,"value":493},{"type":164,"tag":238,"props":1017,"children":1018},{"style":477},[1019],{"type":169,"value":498},{"type":164,"tag":238,"props":1021,"children":1022},{"style":371},[1023],{"type":169,"value":374},{"type":164,"tag":238,"props":1025,"children":1027},{"class":240,"line":1026},28,[1028],{"type":164,"tag":238,"props":1029,"children":1030},{"style":752},[1031],{"type":169,"value":1032},"    # \u003C\u003C Basic Settings\n",{"type":164,"tag":238,"props":1034,"children":1036},{"class":240,"line":1035},29,[1037],{"type":164,"tag":238,"props":1038,"children":1039},{"emptyLinePlaceholder":17},[1040],{"type":169,"value":466},{"type":164,"tag":238,"props":1042,"children":1044},{"class":240,"line":1043},30,[1045],{"type":164,"tag":238,"props":1046,"children":1047},{"style":752},[1048],{"type":169,"value":1049},"    # >> SSL Settings\n",{"type":164,"tag":238,"props":1051,"children":1053},{"class":240,"line":1052},31,[1054,1058,1062],{"type":164,"tag":238,"props":1055,"children":1056},{"style":360},[1057],{"type":169,"value":572},{"type":164,"tag":238,"props":1059,"children":1060},{"style":244},[1061],{"type":169,"value":577},{"type":164,"tag":238,"props":1063,"children":1064},{"style":371},[1065],{"type":169,"value":374},{"type":164,"tag":238,"props":1067,"children":1069},{"class":240,"line":1068},32,[1070,1074,1078],{"type":164,"tag":238,"props":1071,"children":1072},{"style":360},[1073],{"type":169,"value":589},{"type":164,"tag":238,"props":1075,"children":1076},{"style":256},[1077],{"type":169,"value":594},{"type":164,"tag":238,"props":1079,"children":1080},{"style":371},[1081],{"type":169,"value":374},{"type":164,"tag":238,"props":1083,"children":1085},{"class":240,"line":1084},33,[1086,1090,1094],{"type":164,"tag":238,"props":1087,"children":1088},{"style":360},[1089],{"type":169,"value":606},{"type":164,"tag":238,"props":1091,"children":1092},{"style":609},[1093],{"type":169,"value":612},{"type":164,"tag":238,"props":1095,"children":1096},{"style":371},[1097],{"type":169,"value":374},{"type":164,"tag":238,"props":1099,"children":1101},{"class":240,"line":1100},34,[1102],{"type":164,"tag":238,"props":1103,"children":1104},{"style":752},[1105],{"type":169,"value":1106},"    # \u003C\u003C SSL Settings\n",{"type":164,"tag":238,"props":1108,"children":1110},{"class":240,"line":1109},35,[1111],{"type":164,"tag":238,"props":1112,"children":1113},{"emptyLinePlaceholder":17},[1114],{"type":169,"value":466},{"type":164,"tag":238,"props":1116,"children":1118},{"class":240,"line":1117},36,[1119],{"type":164,"tag":238,"props":1120,"children":1121},{"style":752},[1122],{"type":169,"value":1123},"    # >> Logging Settings\n",{"type":164,"tag":238,"props":1125,"children":1127},{"class":240,"line":1126},37,[1128,1133,1138],{"type":164,"tag":238,"props":1129,"children":1130},{"style":360},[1131],{"type":169,"value":1132},"    access_log ",{"type":164,"tag":238,"props":1134,"children":1135},{"style":244},[1136],{"type":169,"value":1137},"\u002Fvar\u002Flog\u002Fnginx\u002Faccess.log",{"type":164,"tag":238,"props":1139,"children":1140},{"style":371},[1141],{"type":169,"value":374},{"type":164,"tag":238,"props":1143,"children":1145},{"class":240,"line":1144},38,[1146,1151,1156],{"type":164,"tag":238,"props":1147,"children":1148},{"style":360},[1149],{"type":169,"value":1150},"    error_log ",{"type":164,"tag":238,"props":1152,"children":1153},{"style":244},[1154],{"type":169,"value":1155},"\u002Fvar\u002Flog\u002Fnginx\u002Ferror.log",{"type":164,"tag":238,"props":1157,"children":1158},{"style":371},[1159],{"type":169,"value":374},{"type":164,"tag":238,"props":1161,"children":1163},{"class":240,"line":1162},39,[1164],{"type":164,"tag":238,"props":1165,"children":1166},{"style":752},[1167],{"type":169,"value":1168},"    # \u003C\u003C Logging Settings\n",{"type":164,"tag":238,"props":1170,"children":1172},{"class":240,"line":1171},40,[1173],{"type":164,"tag":238,"props":1174,"children":1175},{"emptyLinePlaceholder":17},[1176],{"type":169,"value":466},{"type":164,"tag":238,"props":1178,"children":1180},{"class":240,"line":1179},41,[1181],{"type":164,"tag":238,"props":1182,"children":1183},{"style":752},[1184],{"type":169,"value":1185},"    ##\n",{"type":164,"tag":238,"props":1187,"children":1189},{"class":240,"line":1188},42,[1190],{"type":164,"tag":238,"props":1191,"children":1192},{"style":752},[1193],{"type":169,"value":1194},"    # Gzip Settings\n",{"type":164,"tag":238,"props":1196,"children":1198},{"class":240,"line":1197},43,[1199],{"type":164,"tag":238,"props":1200,"children":1201},{"style":752},[1202],{"type":169,"value":1185},{"type":164,"tag":238,"props":1204,"children":1206},{"class":240,"line":1205},44,[1207,1212,1216],{"type":164,"tag":238,"props":1208,"children":1209},{"style":360},[1210],{"type":169,"value":1211},"    gzip ",{"type":164,"tag":238,"props":1213,"children":1214},{"style":609},[1215],{"type":169,"value":612},{"type":164,"tag":238,"props":1217,"children":1218},{"style":371},[1219],{"type":169,"value":374},{"type":164,"tag":238,"props":1221,"children":1223},{"class":240,"line":1222},45,[1224,1229,1234],{"type":164,"tag":238,"props":1225,"children":1226},{"style":360},[1227],{"type":169,"value":1228},"    gzip_disable ",{"type":164,"tag":238,"props":1230,"children":1231},{"style":256},[1232],{"type":169,"value":1233},"\"msie6\"",{"type":164,"tag":238,"props":1235,"children":1236},{"style":371},[1237],{"type":169,"value":374},{"type":164,"tag":238,"props":1239,"children":1241},{"class":240,"line":1240},46,[1242,1247,1251],{"type":164,"tag":238,"props":1243,"children":1244},{"style":360},[1245],{"type":169,"value":1246},"    gzip_vary ",{"type":164,"tag":238,"props":1248,"children":1249},{"style":609},[1250],{"type":169,"value":612},{"type":164,"tag":238,"props":1252,"children":1253},{"style":371},[1254],{"type":169,"value":374},{"type":164,"tag":238,"props":1256,"children":1258},{"class":240,"line":1257},47,[1259,1264,1269],{"type":164,"tag":238,"props":1260,"children":1261},{"style":360},[1262],{"type":169,"value":1263},"    gzip_proxied ",{"type":164,"tag":238,"props":1265,"children":1266},{"style":244},[1267],{"type":169,"value":1268},"any",{"type":164,"tag":238,"props":1270,"children":1271},{"style":371},[1272],{"type":169,"value":374},{"type":164,"tag":238,"props":1274,"children":1276},{"class":240,"line":1275},48,[1277,1282,1287],{"type":164,"tag":238,"props":1278,"children":1279},{"style":360},[1280],{"type":169,"value":1281},"    gzip_comp_level ",{"type":164,"tag":238,"props":1283,"children":1284},{"style":477},[1285],{"type":169,"value":1286},"6",{"type":164,"tag":238,"props":1288,"children":1289},{"style":371},[1290],{"type":169,"value":374},{"type":164,"tag":238,"props":1292,"children":1294},{"class":240,"line":1293},49,[1295,1300,1305,1310],{"type":164,"tag":238,"props":1296,"children":1297},{"style":360},[1298],{"type":169,"value":1299},"    gzip_buffers ",{"type":164,"tag":238,"props":1301,"children":1302},{"style":477},[1303],{"type":169,"value":1304},"16",{"type":164,"tag":238,"props":1306,"children":1307},{"style":477},[1308],{"type":169,"value":1309}," 8k",{"type":164,"tag":238,"props":1311,"children":1312},{"style":371},[1313],{"type":169,"value":374},{"type":164,"tag":238,"props":1315,"children":1317},{"class":240,"line":1316},50,[1318,1323,1328],{"type":164,"tag":238,"props":1319,"children":1320},{"style":360},[1321],{"type":169,"value":1322},"    gzip_http_version ",{"type":164,"tag":238,"props":1324,"children":1325},{"style":477},[1326],{"type":169,"value":1327},"1.0",{"type":164,"tag":238,"props":1329,"children":1330},{"style":371},[1331],{"type":169,"value":374},{"type":164,"tag":238,"props":1333,"children":1335},{"class":240,"line":1334},51,[1336,1341,1346],{"type":164,"tag":238,"props":1337,"children":1338},{"style":360},[1339],{"type":169,"value":1340},"    gzip_types ",{"type":164,"tag":238,"props":1342,"children":1343},{"style":244},[1344],{"type":169,"value":1345},"text\u002Fplain text\u002Fcss application\u002Fjson application\u002Fx-javascript application\u002Fjavascript text\u002Fxml application\u002Fxml application\u002Fxml+rss text\u002Fjavascript",{"type":164,"tag":238,"props":1347,"children":1348},{"style":371},[1349],{"type":169,"value":374},{"type":164,"tag":238,"props":1351,"children":1353},{"class":240,"line":1352},52,[1354],{"type":164,"tag":238,"props":1355,"children":1356},{"emptyLinePlaceholder":17},[1357],{"type":169,"value":466},{"type":164,"tag":238,"props":1359,"children":1361},{"class":240,"line":1360},53,[1362],{"type":164,"tag":238,"props":1363,"children":1364},{"style":752},[1365],{"type":169,"value":1366},"    # >> Virtual Host Configs\n",{"type":164,"tag":238,"props":1368,"children":1370},{"class":240,"line":1369},54,[1371,1375,1380],{"type":164,"tag":238,"props":1372,"children":1373},{"style":360},[1374],{"type":169,"value":800},{"type":164,"tag":238,"props":1376,"children":1377},{"style":244},[1378],{"type":169,"value":1379},"\u002Fetc\u002Fnginx\u002Fconf.d\u002F*.conf",{"type":164,"tag":238,"props":1381,"children":1382},{"style":371},[1383],{"type":169,"value":374},{"type":164,"tag":238,"props":1385,"children":1387},{"class":240,"line":1386},55,[1388,1392,1397],{"type":164,"tag":238,"props":1389,"children":1390},{"style":360},[1391],{"type":169,"value":800},{"type":164,"tag":238,"props":1393,"children":1394},{"style":244},[1395],{"type":169,"value":1396},"\u002Fetc\u002Fnginx\u002Fsites-enabled\u002F*",{"type":164,"tag":238,"props":1398,"children":1399},{"style":371},[1400],{"type":169,"value":374},{"type":164,"tag":238,"props":1402,"children":1404},{"class":240,"line":1403},56,[1405],{"type":164,"tag":238,"props":1406,"children":1407},{"style":752},[1408],{"type":169,"value":1409},"    # \u003C\u003C Virtual Host Configs\n",{"type":164,"tag":238,"props":1411,"children":1413},{"class":240,"line":1412},57,[1414],{"type":164,"tag":238,"props":1415,"children":1416},{"style":244},[1417],{"type":169,"value":527},{"type":164,"tag":165,"props":1419,"children":1420},{},[1421],{"type":169,"value":1422},"Чекаем и перезагружаем:",{"type":164,"tag":227,"props":1424,"children":1426},{"className":229,"code":1425,"language":231,"meta":123,"style":232},"nginx -t\nservice nginx reload\n",[1427],{"type":164,"tag":179,"props":1428,"children":1429},{"__ignoreMap":123},[1430,1443],{"type":164,"tag":238,"props":1431,"children":1432},{"class":240,"line":40},[1433,1437],{"type":164,"tag":238,"props":1434,"children":1435},{"style":265},[1436],{"type":169,"value":247},{"type":164,"tag":238,"props":1438,"children":1440},{"style":1439},"--shiki-default:#005CC5;--shiki-dark:#A6E3A1",[1441],{"type":169,"value":1442}," -t\n",{"type":164,"tag":238,"props":1444,"children":1445},{"class":240,"line":32},[1446,1451,1456],{"type":164,"tag":238,"props":1447,"children":1448},{"style":265},[1449],{"type":169,"value":1450},"service",{"type":164,"tag":238,"props":1452,"children":1453},{"style":256},[1454],{"type":169,"value":1455}," nginx",{"type":164,"tag":238,"props":1457,"children":1458},{"style":256},[1459],{"type":169,"value":1460}," reload\n",{"type":164,"tag":165,"props":1462,"children":1463},{},[1464],{"type":169,"value":1465},"Можем чекнуть рейтинг и отчёт SSL защищённости ваших сайтов по этому адресу:",{"type":164,"tag":165,"props":1467,"children":1468},{},[1469],{"type":164,"tag":179,"props":1470,"children":1472},{"className":1471},[],[1473],{"type":169,"value":1474},"https:\u002F\u002Fwww.ssllabs.com\u002Fssltest\u002Fanalyze.html?d=https:\u002F\u002Fgvozdb.ru",{"type":164,"tag":1476,"props":1477,"children":1478},"style",{},[1479],{"type":169,"value":1480},".shiki,html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}.dark .shiki,html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":123,"searchDepth":32,"depth":32,"links":1482},[1483,1484,1485],{"id":197,"depth":32,"text":200},{"id":217,"depth":32,"text":220},{"id":333,"depth":32,"text":336},[],[1488,1496,1508,1517,1526,1537,1545,1553,1561,1569,1577,1585,1593,1601,1609],{"id":135,"documentId":136,"name":137,"slug":138,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":139,"updatedAt":139,"publishedAt":140,"locale":22,"heading":16,"desc":16,"posts":1489},[1490,1491,1492,1493,1494,1495],{"id":61,"documentId":62},{"id":64,"documentId":65},{"id":67,"documentId":6},{"id":69,"documentId":70},{"id":84,"documentId":85},{"id":96,"documentId":97},{"id":505,"documentId":1497,"name":1498,"slug":1499,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1500,"updatedAt":1500,"publishedAt":1501,"locale":22,"heading":16,"desc":16,"posts":1502},"mau3qzs4gq9pxckgymu674yr","MODX","modx","2026-05-16T10:03:44.164Z","2026-05-16T10:03:44.154Z",[1503,1504,1505,1506,1507],{"id":49,"documentId":50},{"id":52,"documentId":53},{"id":75,"documentId":76},{"id":90,"documentId":91},{"id":93,"documentId":94},{"id":872,"documentId":1509,"name":1510,"slug":1511,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1512,"updatedAt":1512,"publishedAt":1513,"locale":22,"heading":16,"desc":16,"posts":1514},"bfi7bs1ny52g8tz3ok8wrngy","macOS","macos","2026-05-16T10:33:46.268Z","2026-05-16T10:33:46.265Z",[1515,1516],{"id":43,"documentId":44},{"id":58,"documentId":59},{"id":889,"documentId":1518,"name":1519,"slug":1520,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1521,"updatedAt":1521,"publishedAt":1522,"locale":22,"heading":16,"desc":16,"posts":1523},"georvivt518jgm5vp8rcv0kv","Инструменты","instrumenty","2026-05-16T10:33:46.941Z","2026-05-16T10:33:46.938Z",[1524,1525],{"id":55,"documentId":56},{"id":78,"documentId":79},{"id":1052,"documentId":1527,"name":1528,"slug":1529,"textcolor":16,"bgcolor":16,"published":17,"uri":1530,"createdAt":1531,"updatedAt":1531,"publishedAt":1532,"locale":22,"heading":1533,"desc":123,"posts":1534},"dcyh9y95rmthzo6oip4ftoez","AI","ai","\u002Fai","2026-05-30T10:54:12.198Z","2026-05-30T10:54:12.192Z","Искусственный интеллект",[1535,1536],{"id":99,"documentId":100},{"id":102,"documentId":103},{"id":105,"documentId":1538,"name":1539,"slug":1540,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1541,"updatedAt":1541,"publishedAt":1542,"locale":22,"heading":16,"desc":16,"posts":1543},"tfr5asfr2apchhtgxje8epz1","Стихи","stihi","2026-05-16T10:03:43.872Z","2026-05-16T10:03:43.861Z",[1544],{"id":26,"documentId":27},{"id":487,"documentId":1546,"name":1547,"slug":1548,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1549,"updatedAt":1549,"publishedAt":1550,"locale":22,"heading":16,"desc":16,"posts":1551},"c7joczpqlb928nxr2l5qyg9m","Мысли","mysli","2026-05-16T10:03:44.061Z","2026-05-16T10:03:44.054Z",[1552],{"id":115,"documentId":116},{"id":521,"documentId":1554,"name":1555,"slug":1556,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1557,"updatedAt":1557,"publishedAt":1558,"locale":22,"heading":16,"desc":16,"posts":1559},"dwpf4sx017aq366ygh46evsc","Психология","psihologiya","2026-05-16T10:03:44.268Z","2026-05-16T10:03:44.264Z",[1560],{"id":118,"documentId":119},{"id":794,"documentId":1562,"name":1563,"slug":1564,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1565,"updatedAt":1565,"publishedAt":1566,"locale":22,"heading":16,"desc":16,"posts":1567},"qolbs7a9lkvr15oytyy3gj03","CSS","css","2026-05-16T10:03:45.289Z","2026-05-16T10:03:45.283Z",[1568],{"id":81,"documentId":82},{"id":812,"documentId":1570,"name":1571,"slug":1572,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1573,"updatedAt":1573,"publishedAt":1574,"locale":22,"heading":16,"desc":16,"posts":1575},"lz1k1ridxwxre34lzf0jfl3t","SASS","sass","2026-05-16T10:03:45.319Z","2026-05-16T10:03:45.314Z",[1576],{"id":81,"documentId":82},{"id":828,"documentId":1578,"name":1579,"slug":1580,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1581,"updatedAt":1581,"publishedAt":1582,"locale":22,"heading":16,"desc":16,"posts":1583},"czaf643kmvvab1xf4gx3ddh9","VPN","vpn","2026-05-16T10:03:45.455Z","2026-05-16T10:03:45.446Z",[1584],{"id":84,"documentId":85},{"id":855,"documentId":1586,"name":1587,"slug":1588,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1589,"updatedAt":1589,"publishedAt":1590,"locale":22,"heading":16,"desc":16,"posts":1591},"gpitv9ds3usb3p8j7sgajglb","SEO","seo","2026-05-16T10:33:46.002Z","2026-05-16T10:33:45.995Z",[1592],{"id":46,"documentId":47},{"id":906,"documentId":1594,"name":1595,"slug":1596,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1597,"updatedAt":1597,"publishedAt":1598,"locale":22,"heading":16,"desc":16,"posts":1599},"htsr27rbn93onqsys2gavt4m","Phpstorm","phpstorm","2026-05-16T10:33:46.959Z","2026-05-16T10:33:46.956Z",[1600],{"id":55,"documentId":56},{"id":1035,"documentId":1602,"name":1603,"slug":1604,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1605,"updatedAt":1605,"publishedAt":1606,"locale":22,"heading":16,"desc":16,"posts":1607},"l9ruh02w7yl3rvez05s8ndv7","Node.js","node-js","2026-05-16T10:33:47.947Z","2026-05-16T10:33:47.944Z",[1608],{"id":72,"documentId":73},{"id":1043,"documentId":1610,"name":1611,"slug":1612,"textcolor":16,"bgcolor":16,"published":17,"uri":16,"createdAt":1613,"updatedAt":1613,"publishedAt":1614,"locale":22,"heading":16,"desc":16,"posts":1615},"xkffo03bgoiimugiwqgryrx0","Крипта","kripta","2026-05-16T10:33:48.241Z","2026-05-16T10:33:48.237Z",[1616],{"id":87,"documentId":88}]