{"id":2516,"date":"2020-10-19T16:06:57","date_gmt":"2020-10-19T07:06:57","guid":{"rendered":"https:\/\/took.jp\/?p=2516"},"modified":"2020-10-19T16:06:57","modified_gmt":"2020-10-19T07:06:57","slug":"lightsail%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e3%81%abdigest%e8%aa%8d%e8%a8%bc%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f","status":"publish","type":"post","link":"https:\/\/took.jp\/tech-blog\/lightsail%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e3%81%abdigest%e8%aa%8d%e8%a8%bc%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f\/","title":{"rendered":"Lightsail\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306bDigest\u8a8d\u8a3c\u3092\u8a2d\u5b9a\u3057\u3066\u307f\u305f"},"content":{"rendered":"<h2>Lightsail\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306bDigest\u8a8d\u8a3c\u3092\u8a2d\u5b9a\u3057\u3066\u307f\u305f<\/h2>\n<p>\u307e\u305a\u3001digest.took.jp\u3092\u4f5c\u6210\u3057\u3001\u300cHello world\u300d\u3092\u8868\u793a\u3059\u308b\u30da\u30fc\u30b8\u3092\u4f5c\u6210\u3002<\/p>\n<p>\u305d\u306e\u5f8c\u3001\u305d\u306e\u30da\u30fc\u30b8\u306bDigest\u8a8d\u8a3c\u3092\u304b\u3051\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<h3>\u65b0\u898f\u30da\u30fc\u30b8\u3092\u4f5c\u6210<\/h3>\n<p>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-markup\">mkdir \/home\/bitnami\/apps\/digest\r\nmkgir \/home\/bitnami\/apps\/digest\/htdocs\r\nmkdir \/home\/bitnami\/apps\/digest\/conf<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u516c\u958b\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-other\">vi \/home\/bitnami\/apps\/digest\/htdocs\/index.html<\/code><\/pre>\n<pre class=\"line-numbers\"><code class=\"language-markup\">&lt;h1&gt;Hello world!&lt;\/h1&gt;<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>Lightsail\u7ba1\u7406\u753b\u9762\u30cd\u30c3\u30c8\u30ef\u30fc\u30ad\u30f3\u30b0\u306eDNS\u30be\u30fc\u30f3\u3088\u308aA\u30ec\u30b3\u30fc\u30c9\u3092\u8a2d\u5b9a\u3002<\/p>\n<p><a href=\"https:\/\/took.jp\/wp-content\/uploads\/2020\/10\/ee6f004cc4212b4532bb6477ec8cdd7d.png\"><img decoding=\"async\" src=\"https:\/\/took.jp\/wp-content\/uploads\/2020\/10\/ee6f004cc4212b4532bb6477ec8cdd7d.png\" alt=\"\" width=\"656\" height=\"296\" class=\"alignnone size-full wp-image-2518\" srcset=\"https:\/\/took.jp\/tech-blog\/wp-content\/uploads\/2020\/10\/ee6f004cc4212b4532bb6477ec8cdd7d.png 656w, https:\/\/took.jp\/tech-blog\/wp-content\/uploads\/2020\/10\/ee6f004cc4212b4532bb6477ec8cdd7d-300x135.png 300w\" sizes=\"(max-width: 656px) 100vw, 656px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>SSL\u8a3c\u660e\u66f8\u3092\u4f5c\u6210\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-other\">sudo \/opt\/bitnami\/ctlscript.sh stop apache\r\nsudo apt-get install -y letsencrypt certbot python-certbot-apache\r\nsudo certbot certonly --standalone -t<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>httpd-app.conf\u3092\u4f5c\u6210\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-other\">vi \/home\/bitnami\/apps\/digest\/conf\/httpd-app.conf<\/code><\/pre>\n<pre class=\"line-numbers\"><code class=\"language-other\">&lt;Directory \"\/opt\/bitnami\/apps\/digest\/htdocs\"&gt;\r\n  Options Indexes FollowSymlinks\r\n  AllowOverride All\r\n  Require all granted\r\n&lt;\/Directory&gt;<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>httpd-vhosts.conf\u3092\u4f5c\u6210\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-other\">vi \/home\/bitnami\/apps\/digest\/conf\/httpd-vhosts.conf<\/code><\/pre>\n<pre class=\"line-numbers\"><code class=\"language-other\">&lt;VirtualHost *:80&gt;\r\n    ServerName digest.took.jp\r\n    ServerAlias www.digest.took.jp\r\n    DocumentRoot \"\/opt\/bitnami\/apps\/digest\/htdocs\"\r\n    Include \"\/opt\/bitnami\/apps\/digest\/conf\/httpd-app.conf\"\r\n&lt;\/VirtualHost&gt;\r\n\r\n&lt;VirtualHost *:443&gt;\r\n    ServerName digest.took.jp\r\n    ServerAlias www.digest.took.jp\r\n    DocumentRoot \"\/opt\/bitnami\/apps\/digest\/htdocs\"\r\n    SSLEngine on\r\n    SSLCertificateFile \/etc\/letsencrypt\/live\/digest.took.jp\/cert.pem\r\n    SSLCertificateKeyFile \/etc\/letsencrypt\/live\/digest.took.jp\/privkey.pem\r\n    SSLCertificateChainFile \/etc\/letsencrypt\/live\/digest.took.jp\/chain.pem\r\n    SSLCACertificateFile \/etc\/letsencrypt\/live\/digest.took.jp\/fullchain.pem\r\n    Include \"\/opt\/bitnami\/apps\/digest\/conf\/httpd-app.conf\"\r\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u65b0\u898f\u30b5\u30a4\u30c8\u7528\u306ev-hosts\u306einclude\u3092\u8a2d\u5b9a\u3092\u8ffd\u52a0\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-other\">vi \/opt\/bitnami\/apache2\/conf\/bitnami\/bitnami-apps-vhosts.conf<\/code><\/pre>\n<pre class=\"line-numbers\"><code class=\"language-other\">Include '\/opt\/bitnami\/apps\/digest\/conf\/httpd-vhosts.conf'<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u3053\u308c\u3067\u65b0\u898f\u30b5\u30a4\u30c8\u306e\u8ffd\u52a0\u304c\u5b8c\u4e86\u3002<\/p>\n<p>\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u3067\u3001\u300cHello world\u300d\u306e\u8868\u793a\u304c\u78ba\u8a8d\u3067\u304d\u305f\u304b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<h3>Digest\u8a8d\u8a3c\u3092\u8a2d\u5b9a<\/h3>\n<p>digest\u8a8d\u8a3c\u7528\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u8aad\u307f\u8fbc\u307f\u3092\u8a2d\u5b9a\u3059\u308b\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-other\">vi \/opt\/bitnami\/apache2\/conf\/bitnami\/httpd.conf<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u4ee5\u4e0b\u3092\u8ffd\u8a18\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-other\">LoadModule auth_digest_module modules\/mod_auth_digest.so<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>Digest\u8a8d\u8a3c\u306e\u30e6\u30fc\u30b6\u540d\u300cadmin\u300d\b\u30d1\u30b9\u30ef\u30fc\u30c9\u300cpassword\u300d\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-other\">sudo htdigest -c \/path\/to\/.digestpass \"Digest Auth\" admin<\/code><\/pre>\n<pre class=\"line-numbers\"><code class=\"language-other\">New password\uff1a \u4efb\u610f\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\r\nRe-type new password\uff1a \u518d\u5ea6\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>httpd-app.conf\u306e\u5185\u5bb9\u3092\u5909\u66f4\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-other\">vi ~\/apps\/digest\/conf\/httpd-app.conf <\/code><\/pre>\n<pre class=\"line-numbers\"><code class=\"language-other\">&lt;Directory \"\/opt\/bitnami\/apps\/digest\/htdocs\"&gt;\r\n  Options Indexes FollowSymlinks\r\n  AllowOverride All\r\n  #Require all granted\r\n\r\n  AuthType Digest\r\n  AuthName \"Digest Auth\"\r\n  AuthUserFile \"\/path\/to\/.digestpass\"\r\n  Require valid-user\r\n&lt;\/Directory&gt;<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u3053\u308c\u3067\u8a2d\u5b9a\u304c\u5b8c\u4e86\u3067\u3059\u3002<\/p>\n<p>\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306bDigest\u8a8d\u8a3c\u306e\u30d5\u30a9\u30fc\u30e0\u304c\u8868\u793a\u3055\u308c\u308b\u304b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/took.jp\/wp-content\/uploads\/2020\/10\/bde0c21fa8b85993ce2c841e51d40b6e.png\"><img decoding=\"async\" src=\"https:\/\/took.jp\/wp-content\/uploads\/2020\/10\/bde0c21fa8b85993ce2c841e51d40b6e.png\" alt=\"\" width=\"449\" height=\"249\" class=\"alignnone size-full wp-image-2519\" srcset=\"https:\/\/took.jp\/tech-blog\/wp-content\/uploads\/2020\/10\/bde0c21fa8b85993ce2c841e51d40b6e.png 449w, https:\/\/took.jp\/tech-blog\/wp-content\/uploads\/2020\/10\/bde0c21fa8b85993ce2c841e51d40b6e-300x166.png 300w\" sizes=\"(max-width: 449px) 100vw, 449px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>\u306a\u305cDigest\u8a8d\u8a3c\u3092\u4f7f\u7528\u3059\u308b\u306e\u304b<\/h3>\n<blockquote><p>Digest\u8a8d\u8a3c\uff08\u30c0\u30a4\u30b8\u30a7\u30b9\u30c8\u306b\u3093\u3057\u3087\u3046\uff09\u3068\u306f\u3001HTTP\u306e\u8a8d\u8a3c\u65b9\u6cd5\uff08HTTP\u8a8d\u8a3c\uff09\u306e\u4e00\u3064\u3002\u30e6\u30fc\u30b6\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092MD5\u3067\u30cf\u30c3\u30b7\u30e5\uff08\u30c0\u30a4\u30b8\u30a7\u30b9\u30c8\uff09\u5316\u3057\u3066\u9001\u308b\u3002Basic\u8a8d\u8a3c\u3067\u306f\u9632\u3052\u306a\u304b\u3063\u305f\u76d7\u8074\u3084\u6539\u7ac4\u3092\u9632\u3050\u305f\u3081\u306b\u8003\u6848\u3055\u308c\u305f\u3002<\/p>\n<div class=\"blockquote_ref\">\n<div><a href=\"https:\/\/ja.wikipedia.org\/wiki\/Digest%E8%AA%8D%E8%A8%BC\" target=\"_blank\" rel=\"noopener noreferrer\">Wikipedia<\/a><\/div>\n<\/div>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p>Basic\u8a8d\u8a3c\u3067\u306f\u3001\u76d7\u8074\u3084\u6539\u7ac4\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u3044\u305f\u3081\u3001Digest\u8a8d\u8a3c\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lightsail\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306bDigest\u8a8d\u8a3c\u3092\u8a2d\u5b9a\u3057\u3066\u307f\u305f \u307e\u305a\u3001digest.took.jp\u3092\u4f5c\u6210\u3057\u3001\u300cHello world\u300d\u3092\u8868\u793a\u3059\u308b\u30da\u30fc\u30b8\u3092\u4f5c\u6210\u3002 \u305d\u306e\u5f8c\u3001\u305d\u306e\u30da\u30fc\u30b8\u306bDigest\u8a8d\u8a3c\u3092\u304b\u3051\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002 &nbsp; \u65b0\u898f\u30da\u2026<\/p>\n","protected":false},"author":3,"featured_media":2520,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72],"tags":[],"class_list":["post-2516","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aws"],"_links":{"self":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts\/2516","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/comments?post=2516"}],"version-history":[{"count":0,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts\/2516\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/media\/2520"}],"wp:attachment":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/media?parent=2516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/categories?post=2516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/tags?post=2516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}