投稿日:2004年02月11日 作成鷹の巣

No.14612 VirtualHostでSSLを使う方法は?



VirtualHostでSSLを使う方法は?

No.14612 投稿時間:2004年02月11日(Wed) 17:59 投稿者名:くま URL:

Redhat 9.0でサーバー構築しています。
現状ドメインが2つあり
各ドメインごとにさらにサブドメインを割り当てています。
(例)
ドメインA: xxx.com
ドメインB: xxx.net
サブドメイン: aaa.xxx.com bbb.xxx.com aaa.xxx.net bbb.xxx.net

ポート80を使う通常の接続なら httpd.confを編集し
<VirtualHost サーバーIP:80>
DocumentRoot サブドメインドキュメントルート
Servername サブドメイン
HostNameLookups off
UseCanonicalName off
</VirtualHost>
で追加し、動作はOKなのですが、
これにSSLを利用する方法がわかりません。

ssl.confには
<VirtualHost サーバーIP:443>
DocumentRoot ドメインAのドキュメントルート
ServerName ドメインA:443
ServerAdmin you@your.address
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
---省略---
</VirtualHost>
となっており

https://ドメインA
では正常ですが
これにさらに
https://ドメインB や https://サブドメイン
などを利用するためにはどのような設定をしたらいいのでしょうか?

一応 ssl.confに
<VirtualHost サーバーIP:443>
DocumentRoot サブドメインAのドキュメントルート
ServerName サブドメインA:443
ServerAdmin you@your.address
SSLEngine on
</VirtualHost>
を追加してみたのですが、追加するとApacheが起動しなくなります。


Apacheが起動しなくなったんですか?

No.14803 投稿時間:2004年02月22日(Sun) 14:43 投稿者名:鷹の巣@松阪 URL:http://sakaguch.com/

> Redhat 9.0でサーバー構築しています。

Apacheは2系でしょうか?

> これにSSLを利用する方法がわかりません。
>
> ssl.confには
> <VirtualHost サーバーIP:443>
> DocumentRoot ドメインAのドキュメントルート
> ServerName ドメインA:443
> ServerAdmin you@your.address
> ErrorLog logs/ssl_error_log
> TransferLog logs/ssl_access_log
> ---省略---
> </VirtualHost>
> となっており
>
> https://ドメインA
> では正常ですが

https://ドメインA/は、正常に機能しているということですね。


> これにさらに
> https://ドメインB や https://サブドメイン
> などを利用するためにはどのような設定をしたらいいのでしょうか?
>
> 一応 ssl.confに
> <VirtualHost サーバーIP:443>
> DocumentRoot サブドメインAのドキュメントルート
> ServerName サブドメインA:443
> ServerAdmin you@your.address
> SSLEngine on
> </VirtualHost>
> を追加してみたのですが、追加するとApacheが起動しなくなります。

<VirtualHost サーバーIP:443>
DocumentRoot サブドメインBのドキュメントルート
ServerName サブドメインB:443
ServerAdmin you-b@your.address
SSLEngine on
</VirtualHost>
を追加したら、Apacheが起動しなくなったんですか?


一応自己解決しました。

No.14821 投稿時間:2004年02月23日(Mon) 00:46 投稿者名:くま URL:

> > Redhat 9.0でサーバー構築しています。
>
> Apacheは2系でしょうか?

Apache2.0.40-21.9 を利用中です。

> > これにSSLを利用する方法がわかりません。
> >
> > ssl.confには
> > <VirtualHost サーバーIP:443>
> > DocumentRoot ドメインAのドキュメントルート
> > ServerName ドメインA:443
> > ServerAdmin you@your.address
> > ErrorLog logs/ssl_error_log
> > TransferLog logs/ssl_access_log
> > ---省略---
> > </VirtualHost>
> > となっており
> >
> > https://ドメインA
> > では正常ですが
>
> https://ドメインA/は、正常に機能しているということですね。
>
>
> > これにさらに
> > https://ドメインB や https://サブドメイン
> > などを利用するためにはどのような設定をしたらいいのでしょうか?
> >
> > 一応 ssl.confに
> > <VirtualHost サーバーIP:443>
> > DocumentRoot サブドメインAのドキュメントルート
> > ServerName サブドメインA:443
> > ServerAdmin you@your.address
> > SSLEngine on
> > </VirtualHost>
> > を追加してみたのですが、追加するとApacheが起動しなくなります。
>
> <VirtualHost サーバーIP:443>
> DocumentRoot サブドメインBのドキュメントルート
> ServerName サブドメインB:443
> ServerAdmin you-b@your.address
> SSLEngine on
> </VirtualHost>
> を追加したら、Apacheが起動しなくなったんですか?

そうです。
調べてみた結果
NameVirtualHost サーバーIP:443
がhttpd.confになかったようなので
これを追加することで正常になりました(o*。_。)oペコッ

httpd.confの
<VirtualHost 192.168.1.7:80>
DocumentRoot サブドメインルート
Servername サブドメイン
HostNameLookups off
UseCanonicalName off
ScriptAlias /cgi-bin/ サブドメインルート/public_html/cgi-bin/
</VirtualHost>

と指定していて、通常の接続では、CGI有効なのですが
SSLを利用すると、404エラーが返ってきます
これが今躓いている所で
現状は
ScriptAlias /cgi-bin/ サブドメインルート/public_html/cgi-bin/
を<VirtualHost></VirtualHost>以外のところに記述し
稼動させています(この設定だとSSL利用でも大丈夫なようです。)

証明書は、サブドメインの方で接続してもメインのドメインのがでてきますが、
Name basedのVirtualHostなのでこれは仕方のないことだと思って使っています
(検索した結果そういう情報があったため)


|目次|掲示板|過去ログ目次|▲頁先頭|