<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Serov.eu &#187; https</title>
	<atom:link href="https://serov.eu/?feed=rss2&#038;tag=https" rel="self" type="application/rss+xml" />
	<link>https://serov.eu</link>
	<description>Блог программиста</description>
	<lastBuildDate>Thu, 30 Apr 2026 12:31:53 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.15</generator>
	<item>
		<title>избавляемся от двойного редиректа</title>
		<link>https://serov.eu/?p=523</link>
		<comments>https://serov.eu/?p=523#comments</comments>
		<pubDate>Sun, 15 Mar 2020 10:14:31 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[https]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=523</guid>
		<description><![CDATA[DirectorySlash Off # Allow mod_rewrite to function when there is no trailing slash RewriteOptions AllowNoSlash RewriteEngine On RewriteCond %{REQUEST_FILENAME} -d RewriteCond %{REQUEST_URI} !(.*)/$ # RewriteRule ^(.*)$ $1/ [L,R=301] RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]]]></description>
				<content:encoded><![CDATA[<p><code><br />
    DirectorySlash Off</p>
<p>    # Allow mod_rewrite to function when there is no trailing slash<br />
    RewriteOptions AllowNoSlash</p>
<p>  RewriteEngine On<br />
  RewriteCond %{REQUEST_FILENAME} -d<br />
  RewriteCond %{REQUEST_URI} !(.*)/$<br />
  # RewriteRule ^(.*)$ $1/ [L,R=301]<br />
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]</p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=523</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Переводим сайт на HTTPS</title>
		<link>https://serov.eu/?p=256</link>
		<comments>https://serov.eu/?p=256#comments</comments>
		<pubDate>Mon, 12 Mar 2018 18:09:11 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=256</guid>
		<description><![CDATA[В свете новостей Google Chrome начнет помечать все http страницы как «не защищенные» с релизом Chrome 68 в июле 2018 Первым шагом заходим на бота от letsencrypt.org https://certbot.eff.org/#ubuntutrusty-apache и следуем инструкции, для моей версии подходило следующее $ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt-get update $ sudo &#8230; <a href="https://serov.eu/?p=256" class="more-link">Читать далее <span class="screen-reader-text">Переводим сайт на HTTPS</span></a>]]></description>
				<content:encoded><![CDATA[<p>В свете новостей</p>
<p><strong>Google Chrome начнет помечать все http страницы как «не защищенные» с релизом Chrome 68 в июле 2018</strong></p>
<p>Первым шагом заходим на бота от letsencrypt.org</p>
<p>https://certbot.eff.org/#ubuntutrusty-apache</p>
<p>и следуем инструкции, для моей версии подходило следующее<br />
<code><br />
$ sudo apt-get update<br />
$ sudo apt-get install software-properties-common<br />
$ sudo add-apt-repository ppa:certbot/certbot<br />
$ sudo apt-get update<br />
$ sudo apt-get install python-certbot-apache  </p>
<p>$ sudo certbot --apache<br />
</code><br />
и перевыпуск<br />
<code><br />
sudo certbot renew --dry-run<br />
</code></p>
<p><span id="more-256"></span></p>
<p>Все, теперь у нас готовый бесплатный сертификат на 3 месяца от гугла.</p>
<p>Далее обновляет БД</p>
<p><code><br />
&nbsp;</p>
<p>UPDATE wp_posts SET guid = replace(guid, 'http://serov.eu','https://serov.eu');</p>
<p>UPDATE `wp_posts` SET post_content = REPLACE(post_content, 'src="http://serov.eu', 'src="https://serov.eu')<br />
WHERE post_content LIKE '%src="http://serov.eu%';</p>
<p>UPDATE `wp_posts` SET post_content = REPLACE(post_content, 'src='http://serov.eu', 'src='https://serov.eu')<br />
WHERE post_content LIKE "%src='http://serov.eu%";</p>
<p>UPDATE `wp_posts` SET post_content = REPLACE(post_content, 'href="http://serov.eu', 'href="https://serov.eu')<br />
WHERE post_content LIKE '%href="http://serov.eu%';</p>
<p>UPDATE `wp_posts` SET post_content = REPLACE(post_content, 'href='http://serov.eu', 'href='https://serov.eu')<br />
WHERE post_content LIKE "%href='http://serov.eu%";</p>
<p>UPDATE `wp_posts` SET pinged = REPLACE(pinged, 'http://serov.eu', 'https://serov.eu')<br />
WHERE pinged LIKE '%http://serov.eu%';</p>
<p>SELECT * FROM `WP_DB_NAME`.`wp_posts` WHERE (CONVERT(`ID` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_author` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_date` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_date_gmt` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_content` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_title` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_excerpt` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_status` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`comment_status` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`ping_status` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_password` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_name` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`to_ping` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`pinged` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_modified` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_modified_gmt` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_content_filtered` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_parent` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`menu_order` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_type` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`post_mime_type` USING utf8) LIKE '%%http://serov.eu%%' OR CONVERT(`comment_count` USING utf8) LIKE '%%http://serov.eu%%');</p>
<p>UPDATE `wp_comments` SET comment_author_url = REPLACE(comment_author_url, 'http://serov.eu', 'https://serov.eu')<br />
WHERE comment_author_url LIKE '%http://serov.eu%';</p>
<p>UPDATE `wp_comments` SET comment_content = REPLACE(comment_content, 'http://serov.eu', 'https://serov.eu')<br />
WHERE comment_content LIKE '%http://serov.eu%';</p>
<p>UPDATE `wp_postmeta` SET `meta_value` = REPLACE(meta_value, 'http://serov.eu', 'https://serov.eu')<br />
WHERE meta_value LIKE '%http://serov.eu%';</p>
<p>UPDATE `wp_options` SET `option_value` = "https://serov.eu" WHERE `wp_options`.`option_name` = 'siteurl';</p>
<p>UPDATE `wp_options` SET `option_value` = "https://serov.eu" WHERE `wp_options`.`option_name` = 'home';</p>
<p>&nbsp;<br />
</code></p>
<p>На все ушло минут 10</p>
<p>не забываем добавить в крон<br />
<code><br />
@monthly certbot renew --dry-run<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=256</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сертификаты</title>
		<link>https://serov.eu/?p=69</link>
		<comments>https://serov.eu/?p=69#comments</comments>
		<pubDate>Tue, 12 May 2015 16:22:03 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[сертификат]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=69</guid>
		<description><![CDATA[С таким количеством установки сертификатов решил написать небольшую статью. 1. генерация сертификата openssl genrsa -des3 -out serov.key 2048 openssl req -new -key serov.key -out serov.csr запоминаем пароль, отправляем файл  serov.csr организации выпускающая сертификаты. &#160; после получаем от корневого сертификата файлы. (в моем случае их 4) корневой промежуточный 1 промежуточный 2 сертификат домена &#160; переименовываем их в &#8230; <a href="https://serov.eu/?p=69" class="more-link">Читать далее <span class="screen-reader-text">Сертификаты</span></a>]]></description>
				<content:encoded><![CDATA[<p>С таким количеством установки сертификатов решил написать небольшую статью.</p>
<p>1. генерация сертификата</p>
<pre>openssl genrsa -des3 -out serov.key 2048</pre>
<pre data-select-like-a-boss="1">openssl req -new -key serov.key -out serov.csr</pre>
<p>запоминаем пароль, отправляем файл  serov.csr организации выпускающая сертификаты.</p>
<p>&nbsp;</p>
<p>после получаем от корневого сертификата файлы. (в моем случае их 4)</p>
<pre>корневой</pre>
<pre>промежуточный 1</pre>
<pre>промежуточный 2</pre>
<pre data-select-like-a-boss="1">сертификат домена</pre>
<p>&nbsp;</p>
<p>переименовываем их в</p>
<pre>4.crt</pre>
<pre>3.crt</pre>
<pre>2.crt</pre>
<pre data-select-like-a-boss="1">1.crt</pre>
<p>склеиваем</p>
<pre data-select-like-a-boss="1">cat 4.crt 3.crt 2.crt 1.crt  &gt; serov.crt</pre>
<p>снимаем пароль с файла serov.key</p>
<pre data-select-like-a-boss="1">openssl rsa -in serov.key -out serov.key</pre>
<p>копируем в одну папку файлы serov.crt  serov.key</p>
<p>в nginx пишем путь до них</p>
<pre data-select-like-a-boss="1"> ssl_certificate /etc/httpd/ssl/serov.crt;
 ssl_certificate_key /etc/httpd/ssl/serov.key;</pre>
<p>между httpd и nginx сертификат не надо ставит, конечно если на одном сервера.</p>
<p data-select-like-a-boss="1">перезапускаем nginx</p>
<pre data-select-like-a-boss="1">service nginx restart</pre>
<p data-select-like-a-boss="1">проверяем дату</p>
<pre data-select-like-a-boss="1">echo | openssl s_client -connect serov.eu:443 2&gt;/dev/null | openssl x509 -noout -dates</pre>
<p>Готово</p>
<p>PS. при склеивании сертификатов в crt, первый идет сертификат домена, потом промежуточные и в конец корневой.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=69</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
