現在、1つのサーバーで1つのサービスを運用しており、そのサービスのドメインに対してLetsEncryptでSSL化を行なっています。
このサーバーにもう1つアプリ(運用中サービスの管理者用アプリ)を追加することになり、新規でドメインを取得後、新しいアプリのドメインもSSL化する方法を教えていただきたいです。
【現状の構成】
環境:さくらのVPS、CentOS7、Apache
・運用中のサービス名/ドメイン:example/example.domain.com
ディレクトリ:/var/www/html/example
・追加するサービス名/ドメイン:example2/example2.example.domain.com
ディレクトリ:/var/www/html/example2
サービスはいずれもrailsで作成されたものです。
VirtualHostの設定で下記①~③のようにファイルを作成&各ドメインの設定を記述し、apache再起動で挙動を確認しました。
運用中のドメインは問題なくブラウザで挙動を確認できましたが、追加予定のドメインは「この接続ではプライバシーが保護されません」と表示されました。
(無効の証明書は運用中ドメインのものです。)
・VirtualHostの設定
①/etc/httpd/conf.d/vhost.conf
<VirtualHost *:80> ServerName example.domain.com DocumentRoot /var/www/html/example/public/ ServerAdmin info@example.jp ErrorLog /var/log/httpd/example.domain.com.error.log CustomLog /var/log/httpd/example.domain.com.access.log combined env=!no_log RewriteEngine on RewriteCond %{SERVER_NAME} =example.domain.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </VirtualHost> <VirtualHost *:80> ServerName example2.example.domain.com DocumentRoot /var/www/html/example2/ ServerAdmin info@minton.jp ErrorLog /var/log/httpd/example2.example.domain.com.error.log TransferLog /var/log/httpd/example2.example.domain.com.access.log RewriteEngine on RewriteCond %{SERVER_NAME} =example2.example.domain.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </VirtualHost>
②/etc/httpd/conf/httpd-le-ssl.conf
<IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin root@example.domain.com DocumentRoot /var/www/html/example/public/ ServerName example.domain.com RailsEnv production SSLCertificateFile /etc/letsencrypt/live/example.domain.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.domain.com-/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateChainFile /etc/letsencrypt/live/example.domain.com/chain.pem RewriteRule ^/(.*)$ http://0.0.0.0:3000%{REQUEST_URI} [P] <Directory /var/www/html/example/public/> #Directoryも同じく、Railsのpublicが置かれている場所のパスを記述 AllowOverride all Require all granted Options -MultiViews </Directory> </VirtualHost> # <VirtualHost *:443> # ServerAdmin root@example2.example.domain.com # DocumentRoot /var/www/html/example2/public/ # ServerName example2.example.domain.com # RailsEnv production # SSLCertificateFile /etc/letsencrypt/live/example.domain.com/cert.pem # SSLCertificateKeyFile /etc/letsencrypt/live/example.domain.com/privkey.pem # Include /etc/letsencrypt/options-ssl-apache.conf # SSLCertificateChainFile /etc/letsencrypt/live/example.domain.com/chain.pem # RewriteRule ^/(.*)$ http://0.0.0.0:3000%{REQUEST_URI} [P] # <Directory /var/www/html/example2/public/> #Directoryも同じく、Railsのpublicが置かれている場所のパスを記述 # AllowOverride all # Require all granted # Options -MultiViews # </Directory> # </VirtualHost> </IfModule>
③/etc/httpd/conf.d/passenger.conf
LoadModule passenger_module /usr/local/rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/passenger-6.0.4/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /usr/local/rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/passenger-6.0.4 PassengerDefaultRuby /usr/local/rbenv/versions/2.5.1/bin/ruby </IfModule> <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin root@example.domain.com DocumentRoot /var/www/html/example/public/ ServerName example.domain.com RailsEnv production SSLCertificateFile /etc/letsencrypt/live/example.domain.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.domain.com/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateChainFile /etc/letsencrypt/live/example.domain.com/chain.pem #RewriteRule ^/(.*)$ http://0.0.0.0:3000%{REQUEST_URI} [P] <Directory /var/www/html/example/public/> #Directoryも同じく、Railsのpublicが置かれている場所のパスを記述 AllowOverride all Require all granted Options -MultiViews </Directory> </VirtualHost> # <VirtualHost *:443> # ServerAdmin root@example2.example.domain.com # DocumentRoot /var/www/html/example2/public/ # ServerName example2.example.domain.com # RailsEnv production # SSLCertificateFile /etc/letsencrypt/live/example.domain.com/cert.pem # SSLCertificateKeyFile /etc/letsencrypt/live/example.domain.com/privkey.pem # Include /etc/letsencrypt/options-ssl-apache.conf # SSLCertificateChainFile /etc/letsencrypt/live/example.domain.com/chain.pem #RewriteRule ^/(.*)$ http://0.0.0.0:3000%{REQUEST_URI} [P] # <Directory /var/www/html/example2/public/> #Directoryも同じく、Railsのpublicが置かれている場所のパスを記述 # AllowOverride all # Require all granted # Options -MultiViews # </Directory> # </VirtualHost> </IfModule>
追加予定ドメイン用の証明書を取得して上記②、③の証明書関連のパスを変更すれば追加ドメインもssl化されるのかなと考えています。
追加ドメイン用のSSL証明書発行方法と有効にするための設定方法について教えていただけますと大変助かります。
よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/19 11:24