質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

解決済

1回答

2358閲覧

Lets Encrypt でhttps での表示が出来ない

hidepon

総合スコア206

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

0クリップ

投稿2019/08/19 14:04

編集2019/08/19 15:29

これまでhttpsで表示されていたページが表示されなくなり、再設定を試みています。

yum -y install epel-release
yum -y install certbot python-certbot-apache

certbot実行時に、httpdのrestartが実行されるようにします。
curl https://dl.eff.org/certbot-auto -o /usr/bin/certbot-auto
chmod 700 /usr/bin/certbot-auto

ドメイン名を変更して
certbot-auto certonly --webroot -w /var/www/html -d domain.jp --email info@domain.jp

#ドメインでの設定
確認をする
ls -l /etc/letsencrypt/live/domain.jp/

[/etc/httpd/conf.d/ssl.conf]

vi /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/letsencrypt/live/[サーバーのドメイン]/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/[サーバーのドメイン]/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/[サーバーのドメイン]/chain.pem

再起動する
systemctl stop httpd
systemctl start httpd

systemctl stop httpd
firewall-cmd --add-service=https --zone=public --permanent
firewall-cmd --reload

httpd.conf を編集

vi /etc/httpd/conf/httpd.conf
<ifModule mod_rewrite.c>
RewriteEngine On
LogLevel alert rewrite:trace3
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</ifModule>

crontab -u root -e
00 23 * * 0 certbot renew && systemctl restart httpd
00 23 * * 0 /usr/bin/certbot-auto renew --webroot-path /var/www/html --post-hook "/bin/systemctl reload httpd"

といつもやっているようにやっているのですが、
うまくいきません。

firewall-cmd --add-service=https --zone=public --permanent
firewall-cmd --reload

この部分で躓いているような気がします。
FirewallD is not running
と表示されています。

解決方法を探っているのですが、なかなか前に進みません。
よろしくお願いいたします。
(追記)
コマンドの実行結果 (systemctl status httpd)
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2019-08-19 23:37:39 JST; 32min ago
Docs: man:httpd(8)
man:apachectl(8)
Process: 28928 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
Process: 28909 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
Main PID: 29043 (httpd)
Status: "Total requests: 111; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
tq29043 /usr/sbin/httpd -DFOREGROUND
tq29046 /usr/sbin/httpd -DFOREGROUND
tq29047 /usr/sbin/httpd -DFOREGROUND
tq29060 /usr/sbin/httpd -DFOREGROUND
tq29061 /usr/sbin/httpd -DFOREGROUND
tq29062 /usr/sbin/httpd -DFOREGROUND
tq29080 /usr/sbin/httpd -DFOREGROUND
tq29085 /usr/sbin/httpd -DFOREGROUND
tq29089 /usr/sbin/httpd -DFOREGROUND
tq29090 /usr/sbin/httpd -DFOREGROUND
mq29168 /usr/sbin/httpd -DFOREGROUND

Aug 19 23:37:39 150-95-140-210 systemd[1]: Starting The Apache HTTP Server...
Aug 19 23:37:39 150-95-140-210 systemd[1]: Started The Apache HTTP Server.

(追記)
コマンドの実行結果 (httpd -t -D DUMP_VHOSTS)
VirtualHost configuration:
*:443 www.example.com (/etc/httpd/conf.d/ssl.conf:56)

(追記)
コマンドの実行結果 (httpd -t )
Syntax OK

(エラーメッセージ)
Attempting to renew cert (www.efficient-system.jp) from /etc/letsencrypt/renewal/www.efficient-system.jp.conf produced an unexpected error: Unable to find a virtual host listening on port 80 which is currently needed for Certbot to prove to the CA that you control your domain. Please add a virtual host for port 80.. Skipping.
All renewal attempts failed. The following certs could not be renewed:
/etc/letsencrypt/live/www.efficient-system.jp/fullchain.pem (failure)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/08/19 14:11

firewall-cmd --add-service=https --zone=public --permanent firewall-cmd --reload このコマンドの意味をわかっていないように見受けられます。
hidepon

2019/08/19 14:15

ネットで検索して転記したので。。。 スミマセン。
退会済みユーザー

退会済みユーザー

2019/08/19 14:16

このコマンドで失敗するということが、「FirewallD is not running」であることと関連していると考えるのはなぜですか?
hidepon

2019/08/19 14:19

systemctl start firewalld.service がない?
退会済みユーザー

退会済みユーザー

2019/08/19 14:19

なぜそう判断したんですか?
hidepon

2019/08/19 14:20

FirewallD is not running だから起動しました。 まちがっているんですか?
hidepon

2019/08/19 14:21

でも https で表示されないな・・・
退会済みユーザー

退会済みユーザー

2019/08/19 14:23 編集

かなり間違っています。 firewall が起動しないと、httpsで繋がらないと考える理由がわからないです。 firewall が止まっているのであれば、むしろfirewallが原因ではないと言えるけど、起動しても状況は変わらないです。 むしろ止まっているほうが原因の特定に都合がいいはずです。
hidepon

2019/08/19 14:26

これまでこれでうまく設定できていたんですが・・・ 難しいですね・・・
退会済みユーザー

退会済みユーザー

2019/08/19 14:27

根本の原因は、前回の質問で、証明書を更新しようとしているのに、新規のインストールの手順で作業していることです。 更新するだけなら、./certbot-auto renew というコマンドだけで更新できます。
退会済みユーザー

退会済みユーザー

2019/08/19 14:31

systemctl status httpd の実行結果を提示してください。
hidepon

2019/08/19 14:33

● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2019-08-19 23:27:32 JST; 5min ago Docs: man:httpd(8) man:apachectl(8) Process: 28728 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS) Process: 22529 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS) Main PID: 28741 (httpd) Status: "Total requests: 3; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service tq28741 /usr/sbin/httpd -DFOREGROUND tq28742 /usr/sbin/httpd -DFOREGROUND tq28743 /usr/sbin/httpd -DFOREGROUND tq28744 /usr/sbin/httpd -DFOREGROUND tq28745 /usr/sbin/httpd -DFOREGROUND tq28746 /usr/sbin/httpd -DFOREGROUND mq28803 /usr/sbin/httpd -DFOREGROUND Aug 19 23:27:31 150-95-140-210 systemd[1]: Starting The Apache HTTP Server... Aug 19 23:27:32 150-95-140-210 systemd[1]: Started The Apache HTTP Server.
退会済みユーザー

退会済みユーザー

2019/08/19 14:35

本文に追記してください。くれぐれも回答者が見やすいように
退会済みユーザー

退会済みユーザー

2019/08/19 14:38

次に、httpd -t -D DUMP_VHOSTS の実行結果を
退会済みユーザー

退会済みユーザー

2019/08/19 14:38

その次は httpd -t の実行結果を
退会済みユーザー

退会済みユーザー

2019/08/19 14:44 編集

実行したコマンドと結果をセットで書かないと意味が通じません。 ### コマンド ``` 結果 ``` というフォーマットで書いてください。
退会済みユーザー

退会済みユーザー

2019/08/19 14:47

https で繋がらないのはわかったが、httpではつながりますか?
hidepon

2019/08/19 14:49

httpではつながっています。 httpsではつながらないんです・・・
退会済みユーザー

退会済みユーザー

2019/08/19 14:51 編集

httpで繋がるのであれば httpd -t -D DUMP_VHOSTS の結果おかしいでしょ。 勝手に省略されちゃ、解決の手伝いもできん。
hidepon

2019/08/19 14:56

httpd -t -D DUMP_VHOSTS 結果は VirtualHost configuration: *:443 www.domain.jp (/etc/httpd/conf.d/ssl.conf:56) ってなっています。
退会済みユーザー

退会済みユーザー

2019/08/19 14:57

http で表示できるなら、*:443 だけじゃなく、:80 の部分もあるはずですよ
退会済みユーザー

退会済みユーザー

2019/08/19 15:00 編集

例示用ドメインは www.example.com を使ってください。
退会済みユーザー

退会済みユーザー

2019/08/19 15:00 編集

/etc/httpd/conf.d/ssl.conf のサイト設定部分を提示してください。
hidepon

2019/08/19 15:00

スミマセン。気を付けます。 VirtualHost configuration: *:443 www.example.com (/etc/httpd/conf.d/ssl.conf:56) ですね・・・・
退会済みユーザー

退会済みユーザー

2019/08/19 15:01

本文を直してください
退会済みユーザー

退会済みユーザー

2019/08/19 15:06

とりあえず、頼んだ内容がまだ全部反映されていないので、 提示してくれといったものを反映してください。
退会済みユーザー

退会済みユーザー

2019/08/19 15:11

あと、https でアクセスした時に、どのような表示になっているのかを記述してください。 「うまくいかない」では何も伝わりません。
hidepon

2019/08/19 15:15

httpsで接続すると。 chrome では 「この接続ではプライバシーが保護されません www.efficient-system.jp では、悪意のあるユーザーによって、パスワード、メッセージ、クレジット カードなどの情報が盗まれる可能性があります」 と表示されます
退会済みユーザー

退会済みユーザー

2019/08/19 15:22

それって繋がっていないんじゃなくて、証明書が更新されていないだけじゃないですか?
hidepon

2019/08/19 15:30

更新の時にエラーが発生しているみたいです。 80番からのvirtual hostが見つからないと。。。 さっきの結果ですね・・・
退会済みユーザー

退会済みユーザー

2019/08/19 15:34 編集

頼んだ内容がまだ全部反映されていないので、 提示してくれといったものを反映してください。 こちらが聞いたことに答えないのでしたら、私は回答する義理も責任もないのですが。
hidepon

2019/08/19 15:38

うまくいきました。 httpd.conf にvirtual host の設定が無かったです。 なんでこれまで使えていたんだろう?
hidepon

2019/08/19 15:38

有難うございました!
guest

回答1

0

自己解決

httpd.confにvirtual hostの設定をしていなかったのが原因かな?と。
なぜ、これまで利用できていたのかが不思議ですが、現状httpsで表示されました。

投稿2019/08/20 03:51

hidepon

総合スコア206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問