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

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

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

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

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Q&A

解決済

2回答

993閲覧

1サーバーで2ドメインのsslでdocumentrootを変えたい

yiwsk

総合スコア39

Apache

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

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

0グッド

2クリップ

投稿2021/01/16 13:24

現状は、1つのサーバーでaaa.comとbbb.comの2つのドメインをLet's Encryptでssl化しています。
証明書は、aaa.comの1枚です。
https://aaa.comでもhttps://bbb.comでも、/var/www/html がdocumentrootになっています。

ssl.confの最後の方は、

<VirtualHost _default_:443> …… 省略 …… ServerName aaa.com Include /etc/letsencrypt/options-ssl-apache.conf ServerAlias bbb.com SSLCertificateFile /etc/letsencrypt/live/aaa.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/aaa.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/aaa.com/chain.pem </VirtualHost>

となっています。

bbb.comのdocumentrootはそのままで、aaa.comのdocumentrootを /var/www/html/aaa に変更したいのです。
色々試行錯誤したのですが、うまく行きません。

どうしたらいいですか?

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2021/01/16 13:58

SSL証明書ってドメインが違えば流用なんてできないはずですが、サブドメインレベルの話をしていますか?
yiwsk

2021/01/16 20:13

ご返信、ありがとうございます。サブドメインではなく、メインドメイン2つです。 多分、https://www.yoheim.net/blog.php?q=20180401 などを見て、作業したと思いますが、実は、どんな作業をしたのか憶えていないのです。 当時運用していたaaa.comの証明書をrevokeして、その後、複数ドメインを登録したと思うのですが、apacheが起動しなくなり、パニックになって、試行錯誤して、運良く動くようになり、今日に至るという経緯があります。今思えば、aaa.comをrevokeした際に、ssl.confをそのままにしてapacheを再起動したのだと思うのですが、apacheが起動しなくなった恐怖はトラウマになっていて、繰り返したくありません。 aaa.comの方は現在運用中なので、できたら現行の証明書を活かしたまま、ssl.confあたりを書き換えて、virtualhostで、documentrootを変えることができたらいいなぁと思って、皆さんのお知恵をお借りしたいと願っている次第です。 よろしくお願いします。
guest

回答2

0

ベストアンサー

ServerAlias bbb.com

となっているので、同じ設定を参照しているのではないでしょうか?

バーチャルドメインは、全部のドメインの設定を別々に作成したら変更できませんか?

投稿2021/01/17 03:42

CHERRY

総合スコア25218

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

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

yiwsk

2021/01/17 06:51

ありがとうございます。 ServerAlias bbb.comをコメントアウトしても同じでした。 試しに、ssl.confを次のように書き直してみました。 <VirtualHost _default_:443> …… 省略 …… DocumentRoot "/var/www/html/aaa" ServerName aaa.com Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateFile /etc/letsencrypt/live/aaa.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/aaa.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/aaa.com/chain.pem DocumentRoot "/var/www/html/bbb" ServerName bbb.com Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateFile /etc/letsencrypt/live/aaa.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/aaa.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/aaa.com/chain.pem </VirtualHost> 証明書は aaa.com用しかないので、下のpathはaaa.comと同じにしました。 httpdを再起動すると、 Job for httpd.service failed because the control process exited with error code となりました。 https://cmshikaku.com/feature/?p=1429 を参考に、VirtualHost _default_:443と/VirtualHostを削除し、その代わりに NameVirtualHost *:443を追記しても、httpdは立ち上がりませんでした。 「全部のドメインの設定を別々に作成」というのは、どうすればいいのでしょうか?
CHERRY

2021/01/17 06:55

<VirtualHost *:443> ServerName example.com DocumentRoot /var/www/html/aaa 証明書等の設定 </VirtualHost> <VirtualHost *:443> ServerName example2.com DocumentRoot /var/www/html/aaa 証明書等の設定 </VirtualHost> のように VirtualHost ディレクティブを複数記載です。
yiwsk

2021/01/17 08:14 編集

ありがとうございます!!!! うまく行きました!!! 深く深く感謝します!!m(_ _)m
guest

0

設定情報の開示が中途半端なので微妙な回答になりますが、Apache で複数ドメインを設定するのであればVirtualHostで各ドメインを設定してください。

まともに使いたいなら、公式ドキュメントを読めるようにならないと前に進めないですよ。

投稿2021/01/16 22:18

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

yiwsk

2021/01/16 22:27

ご回答、ありがとうございます。 色々調べて試行錯誤しているのですが、うまく行きません。 /etc/httpd/conf.d/にvhost-aaa.confを作って、 NameVirtualhost *:443 <VirtualHost *:443> ServerName aaa.com DocumentRoot /var/www/html/aaa </VirtualHost> としてみたのですが、反映しません。
yiwsk

2021/01/17 01:49

補足です。 ssl.confで # General setup for the virtual host, inherited from global configuration DocumentRoot "/var/www/html/aaa" ServerName aaa.com:443 とすると、確かにdocumentroot は変わりますが、bbb.comについても、変わってしまいます。 aaa.comのみを変えたいのです。無理でしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問