{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Максим Кузнецов: заметки с тегом конфиг",
    "_rss_description": "Простыми словами о веб-разработке",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/maxkuznetsov.ru\/tags\/konfig\/",
    "feed_url": "https:\/\/maxkuznetsov.ru\/tags\/konfig\/json\/",
    "icon": "https:\/\/maxkuznetsov.ru\/user\/userpic@2x.jpg?1586398004",
    "author": {
        "name": "Максим Кузнецов",
        "url": "https:\/\/maxkuznetsov.ru\/",
        "avatar": "https:\/\/maxkuznetsov.ru\/user\/userpic@2x.jpg?1586398004"
    },
    "items": [
        {
            "id": "26",
            "url": "https:\/\/maxkuznetsov.ru\/all\/egeya-comments-fix\/",
            "title": "Эгея. Как починить комментарии, если у вас Nginx",
            "content_html": "<p>Если вы подняли блог на Nginx по документации Эгеи, то вероятнее всего у вас не работает авторизация через кнопки соц.сетей в комментариях. Даже если визуально всё работает, попробуйте авторизоваться там сами. Это критично, если у вас в настройках выбрано «комментировать могут только авторизовавшиеся пользователи», тогда вам даже не смогут написать про эту проблему.<\/p>\n<h3>Решение<\/h3>\n<ol start=\"1\">\n<li>Обновляем одну строку в файле Nginx-конфига, соответствующего блогу на Эгее.<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">location \/ {\r\n    log_not_found off;\r\n    # Было:\r\n    # try_files $uri $uri\/ \/index.php?go=$uri;\r\n    # Стало:\r\n      try_files $uri $uri\/ \/index.php?go=$uri&amp;$query_string;\r\n  }<\/code><\/pre><ol start=\"2\">\n<li>Перезагружаем веб-сервер.<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"bash\">$ nginx -s reload<\/code><\/pre><h3>Причина<\/h3>\n<p>Эгея обрабатывает все запросы путём пробрасывания через фронт-контроллер index.php. При этом первоначальный URI передаётся как GET-параметр «?go=».<\/p>\n<blockquote>\n<div class=\"e2-text-table\">\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n<tr>\n<td style=\"text-align: center\">Исходный запрос<\/td>\n<td style=\"text-align: center\">Обработанный запрос<\/td>\n<\/tr>\n<tr>\n<td>\/tags\/<\/td>\n<td>\/index.php?go=\/tags\/<\/td>\n<\/tr>\n<tr>\n<td>\/all\/how-web-works\/<\/td>\n<td>\/index.php?go=all\/how-web-works\/<\/td>\n<\/tr>\n<tr>\n<td>\/sign-in-done\/vk\/<span style=\"color: red;\">?data={«user»: ...}<\/span><\/td>\n<td>\/index.php?go=sign-in-done\/vk\/<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<\/blockquote>\n<p>В последнем случае исходный запрос уже содержит GET-параметры, которые до php не дойдут.<\/p>\n<p>Подозреваю, что из-за этого же бывали баги с загрузкой и удалением уже прикреплённых в постах картинок.<\/p>\n<p>ps.: большое спасибо Евгению Степанищеву, что обнаружил этот баг и не поленился написать мне на почту.<\/p>\n",
            "date_published": "2020-04-14T15:17:56+03:00",
            "date_modified": "2020-04-14T15:29:57+03:00",
            "_date_published_rfc2822": "Tue, 14 Apr 2020 15:17:56 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "26",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "21",
            "url": "https:\/\/maxkuznetsov.ru\/all\/egeya-metrika-n-analytics\/",
            "title": "Эгея. Как добавить Яндекс Метрику и Гугл Аналитику",
            "content_html": "<p>Чтобы добавить метрики в блог,<\/p>\n<ol start=\"1\">\n<li>создайте файл head-extras.tmpl.php;<\/li>\n<li>добавьте в него код обеих метрик, который можно получить в админках <a href=\"https:\/\/metrika.yandex.ru\/\">Yandex<\/a> и <a href=\"https:\/\/analytics.google.com\/analytics\/web\/\">Google<\/a>;<\/li>\n<li>залейте файл на сервер с блогом в папку \/путь\/до\/блога\/user\/extras.<\/li>\n<\/ol>\n<p>Это специальная папка для добавочных шаблонов, которая сохранится даже при обновлении движка.<\/p>\n",
            "date_published": "2020-04-09T12:49:45+03:00",
            "date_modified": "2020-04-09T12:49:39+03:00",
            "_date_published_rfc2822": "Thu, 09 Apr 2020 12:49:45 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "21",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "20",
            "url": "https:\/\/maxkuznetsov.ru\/all\/egeya-nginx-force-https\/",
            "title": "Эгея. Редирект с http на https в Nginx",
            "content_html": "<p>Предположим, вы хотите, чтобы блог <a href=\"http:\/\/blog.ru\">http:\/\/blog.ru<\/a> всегда открывался как <a href=\"https:\/\/blog.ru.\">https:\/\/blog.ru.<\/a><\/p>\n<ol>\r\n<li>Заливаем на сервер в папку \/etc\/ssl сертификат и ключ, которые вам  предоставил регистратор SSL-сертификата:\r\n<pre class=\"e2-text-code\"><code class=\"\">\/etc\/ssl\/blog.ru.crt\r\n\/etc\/ssl\/blog.ru.key<\/code><\/pre>\r\n<\/li>\r\n<li>Редактируем файл конфига вашего блога \/etc\/nginx\/sites-enabled\/blog.ru\r\n<pre class=\"e2-text-code\"><code class=\"nginx\"># Включаем редирект http на https\r\nserver {\r\n    listen 80;\r\n\r\n    server_name blog.ru www.blog.ru;\r\n    return 301 https:\/\/blog.ru$request_uri;\r\n}\r\n# Настраиваем обработку HTTPS\r\nserver {\r\n  listen 443 ssl;\r\n  ssl_certificate \/etc\/ssl\/blog.ru.crt;\r\n  ssl_certificate_key \/etc\/ssl\/blog.ru.key;\r\n  server_name blog.ru www.blog.ru;\r\n  ... \r\n  # остальные конфиги сервера, которые были в разделе HTTP\r\n}<\/code><\/pre>\r\n<\/li>\r\n<li>Перезагружаем nginx в консоли сервера: \r\n<pre class=\"e2-text-code\"><code class=\"bash\">$ nginx -s reload<\/code><\/pre>\r\n<\/li>\r\n<li>Заходим на <a href=\"https:\/\/blog.ru\/@sync\/\">https:\/\/blog.ru\/@sync\/<\/a> для чистки кэша. Без этого браузер будет по <a href=\"https:\/\/blog.ru\">https:\/\/blog.ru<\/a> показывать статус «No secure».\r\n<\/li>\r\n<\/ol>\n",
            "date_published": "2020-04-09T02:31:14+03:00",
            "date_modified": "2020-04-09T12:24:56+03:00",
            "_date_published_rfc2822": "Thu, 09 Apr 2020 02:31:14 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "20",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3559,
    "_e2_ua_string": "E2 (v3559; Aegea)"
}