sitename-le-ssl.confコンテンツをsitename.confに移動し、Ubuntu / Apache仮想ホスト設定からsitename-le-ssl.confを削除できますか?

sitename-le-ssl.confコンテンツをsitename.confに移動し、Ubuntu / Apache仮想ホスト設定からsitename-le-ssl.confを削除できますか?

Let'sEncryptの無料SSL証明書があり、うまく機能します。

しかし、私のディレクトリにはたくさんのファイルがあり、/etc/apache2/sites-available/それらのいくつかを削除/マージしてそこに4つのファイルだけを残したいと思います。

  • /etc/apache2/sites-available/000-default.conf
  • /etc/apache2/sites-available/mroesler.conf
  • /etc/apache2/sites-available/firstsnow.conf
  • /etc/apache2/sites-available/converse.conf

現在、次のような多くのファイルがあります。

michal@ubuntu:~$ sudo ls -lah /etc/apache2/sites-available/
total 36K
drwxr-xr-x 2 root root 4.0K Jul  8 14:50 .
drwxr-xr-x 8 root root 4.0K Jun 16 21:17 ..
-rw-r--r-- 1 root root 1.6K Nov 24  2022 000-default.conf
-rw-r--r-- 1 root root 1.6K Nov 24  2022 000-default-le-ssl.conf
-rw-r--r-- 1 root root    0 Jul  8 14:50 converse.conf
-rw-r--r-- 1 root root 6.2K Oct  1  2020 default-ssl.conf
-rw-r--r-- 1 root root  168 Jun 15 02:58 firstsnow.conf
-rw-r--r-- 1 root root  346 Jun 15 02:25 firstsnow-le-ssl.conf
-rw-r--r-- 1 root root  164 Jun 15 02:59 mroesler.conf

移動したい内容はfirstsnow-le-ssl.conf次のとおりです。

<IfModule mod_ssl.c>
<VirtualHost *:443>
  ServerName firstsnow.dev
  ServerAlias www.firstsnow.dev
  DocumentRoot /var/www/first
  
  
SSLCertificateFile /etc/letsencrypt/live/firstsnow.dev/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/firstsnow.dev/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

firstsnow.conf次のファイルに移動します。

<VirtualHost *:80>
      ServerName firstsnow.dev
      ServerAlias www.firstsnow.dev
      DocumentRoot /var/www/first
  
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

firstsnow.conf説明と表示されたコンテンツにすでに含まれているコンテンツの下に配置したいと思います。ここ。しかし、<IfModule mod_ssl.c>合計行をどのように処理するのかわかりません</IfModule>。マージファイルに含めることはできませんかfirstsnow.conf

Let'sEncrypt SSL証明書はまだ有効ですか?

こんなのがうまくいくでしょうか?

<VirtualHost *:80>
   ServerName firstsnow.dev
   ServerAlias www.firstsnow.dev
   DocumentRoot /var/www/first

   Redirect permanent / https://firstsnow.dev/
</VirtualHost>

<VirtualHost *:443>
   ServerName firstsnow.dev
   ServerAlias www.firstsnow.dev
   DocumentRoot /var/www/first


   <If "%{HTTP_HOST} == 'www.firstsnow.dev'">
      Redirect permanent / https://firstsnow.dev/
   </If>

SSLCertificateFile /etc/letsencrypt/live/firstsnow.dev/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/firstsnow.dev/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

firstsnow.confファイルを削除した後の状態は正しいですかfirstsnow-le-ssl.conf

関連情報