<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Максим Кузнецов: заметки с тегом конфиг</title>
<link>https://maxkuznetsov.ru/tags/konfig/</link>
<description>Простыми словами о веб-разработке</description>
<author>Максим Кузнецов</author>
<language>ru</language>
<generator>E2 (v3559; Aegea)</generator>

<itunes:owner>
<itunes:name>Максим Кузнецов</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Простыми словами о веб-разработке</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Эгея. Как починить комментарии, если у вас Nginx</title>
<guid isPermaLink="false">26</guid>
<link>https://maxkuznetsov.ru/all/egeya-comments-fix/</link>
<pubDate>Tue, 14 Apr 2020 15:17:56 +0300</pubDate>
<author>Максим Кузнецов</author>
<comments>https://maxkuznetsov.ru/all/egeya-comments-fix/</comments>
<description>
&lt;p&gt;Если вы подняли блог на Nginx по документации Эгеи, то вероятнее всего у вас не работает авторизация через кнопки соц.сетей в комментариях. Даже если визуально всё работает, попробуйте авторизоваться там сами. Это критично, если у вас в настройках выбрано «комментировать могут только авторизовавшиеся пользователи», тогда вам даже не смогут написать про эту проблему.&lt;/p&gt;
&lt;h3&gt;Решение&lt;/h3&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Обновляем одну строку в файле Nginx-конфига, соответствующего блогу на Эгее.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;location / {
    log_not_found off;
    # Было:
    # try_files $uri $uri/ /index.php?go=$uri;
    # Стало:
      try_files $uri $uri/ /index.php?go=$uri&amp;amp;$query_string;
  }&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;
&lt;li&gt;Перезагружаем веб-сервер.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="bash"&gt;$ nginx -s reload&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Причина&lt;/h3&gt;
&lt;p&gt;Эгея обрабатывает все запросы путём пробрасывания через фронт-контроллер index.php. При этом первоначальный URI передаётся как GET-параметр «?go=».&lt;/p&gt;
&lt;blockquote&gt;
&lt;div class="e2-text-table"&gt;
&lt;table cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;Исходный запрос&lt;/td&gt;
&lt;td style="text-align: center"&gt;Обработанный запрос&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/tags/&lt;/td&gt;
&lt;td&gt;/index.php?go=/tags/&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/all/how-web-works/&lt;/td&gt;
&lt;td&gt;/index.php?go=all/how-web-works/&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/sign-in-done/vk/&lt;span style="color: red;"&gt;?data={«user»: ...}&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;/index.php?go=sign-in-done/vk/&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;В последнем случае исходный запрос уже содержит GET-параметры, которые до php не дойдут.&lt;/p&gt;
&lt;p&gt;Подозреваю, что из-за этого же бывали баги с загрузкой и удалением уже прикреплённых в постах картинок.&lt;/p&gt;
&lt;p&gt;ps.: большое спасибо Евгению Степанищеву, что обнаружил этот баг и не поленился написать мне на почту.&lt;/p&gt;
</description>
</item>

<item>
<title>Эгея. Как добавить Яндекс Метрику и Гугл Аналитику</title>
<guid isPermaLink="false">21</guid>
<link>https://maxkuznetsov.ru/all/egeya-metrika-n-analytics/</link>
<pubDate>Thu, 09 Apr 2020 12:49:45 +0300</pubDate>
<author>Максим Кузнецов</author>
<comments>https://maxkuznetsov.ru/all/egeya-metrika-n-analytics/</comments>
<description>
&lt;p&gt;Чтобы добавить метрики в блог,&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;создайте файл head-extras.tmpl.php;&lt;/li&gt;
&lt;li&gt;добавьте в него код обеих метрик, который можно получить в админках &lt;a href="https://metrika.yandex.ru/"&gt;Yandex&lt;/a&gt; и &lt;a href="https://analytics.google.com/analytics/web/"&gt;Google&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;залейте файл на сервер с блогом в папку /путь/до/блога/user/extras.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Это специальная папка для добавочных шаблонов, которая сохранится даже при обновлении движка.&lt;/p&gt;
</description>
</item>

<item>
<title>Эгея. Редирект с http на https в Nginx</title>
<guid isPermaLink="false">20</guid>
<link>https://maxkuznetsov.ru/all/egeya-nginx-force-https/</link>
<pubDate>Thu, 09 Apr 2020 02:31:14 +0300</pubDate>
<author>Максим Кузнецов</author>
<comments>https://maxkuznetsov.ru/all/egeya-nginx-force-https/</comments>
<description>
&lt;p&gt;Предположим, вы хотите, чтобы блог &lt;a href="http://blog.ru"&gt;http://blog.ru&lt;/a&gt; всегда открывался как &lt;a href="https://blog.ru."&gt;https://blog.ru.&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Заливаем на сервер в папку /etc/ssl сертификат и ключ, которые вам  предоставил регистратор SSL-сертификата:
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/etc/ssl/blog.ru.crt
/etc/ssl/blog.ru.key&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Редактируем файл конфига вашего блога /etc/nginx/sites-enabled/blog.ru
&lt;pre class="e2-text-code"&gt;&lt;code class="nginx"&gt;# Включаем редирект http на https
server {
    listen 80;

    server_name blog.ru www.blog.ru;
    return 301 https://blog.ru$request_uri;
}
# Настраиваем обработку HTTPS
server {
  listen 443 ssl;
  ssl_certificate /etc/ssl/blog.ru.crt;
  ssl_certificate_key /etc/ssl/blog.ru.key;
  server_name blog.ru www.blog.ru;
  ... 
  # остальные конфиги сервера, которые были в разделе HTTP
}&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Перезагружаем nginx в консоли сервера: 
&lt;pre class="e2-text-code"&gt;&lt;code class="bash"&gt;$ nginx -s reload&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Заходим на &lt;a href="https://blog.ru/@sync/"&gt;https://blog.ru/@sync/&lt;/a&gt; для чистки кэша. Без этого браузер будет по &lt;a href="https://blog.ru"&gt;https://blog.ru&lt;/a&gt; показывать статус «No secure».
&lt;/li&gt;
&lt;/ol&gt;
</description>
</item>


</channel>
</rss>