[Nov 6, 2021]

こちらのWebサイトですが、前回の更新時にも書いた通り、Let's Encrypt で SSL通信が出来るようになっている(https:// でアクセスできる)にも関わらず、http:// でアクセスした際に、https:// へのリダイレクト設定をし忘れていたため、URLの入力方法やリンク元によっては、アクセスした際に不信なページのごとくブラウザに表示されていることに気づきました。<(^_^;;;

そこで、/etc/conf/apache2.conf を開きまして、

<VirtualHost *:80>
   ServerName clarte.iobb.net
   DocumentRoot /var/www/html/
   RewriteEngine On
   RewriteCond %{HTTPS} off
   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

</VirtualHost>

の青文字のようなオマジナイを入れて、リダイレクトするように設定をしたのですが、apachectl gracefulをしたところ、

# apachectl graceful [enter]

AH00526: Syntax error on line 179 of /etc/apache2/apache2.conf:
Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not i ncluded in the server configuration
Action 'graceful' failed.
The Apache error log may have more information.

といった具合に叱られてしまったのです。(・o・; え?綴りは間違っていないと思うんですけど・・・

少し調べてみたところ、原因が分かりました。

今回使おうとした Rewrite が有効になっていなかったためのようです。これを有効にするには、a2enmodeというコマンドを入力すれば良いとのこと。さっそく試してみますと、

# a2enmod rewrite [enter]

Enabling module rewrite.
To activate the new configuration, you need to run:
systemctl restart apache2


# systemctl restart apache2 [enter]

#

はい、うまく行ったようです。

apachectl graceful でも良いと思うのですが、一応、メッセージ通りに apache2 をリスタートさせてみたところ、以降、ブラウザから http:// でアクセスしたときにも、ちゃんと https:// のURLにリダイレクトされるようになりましたよ。(^o^) =3 成功です♪


[前の年(2020)へ] [一覧に戻る] [次の年(2022)へ]