dポイントプレゼントキャンペーン実施中!

Apache設定初心者です。


httpd.conf で <VirtualHost> 内の DocumentRoot が表示されなくて困っています。


https://111.112.113.114 を実行すると DocumentRoot が /home/httpd/hoge/err/httpdocs
となってしまいます(VirtualHost内の DocumentRoot が実行されない)

よろしくお願いします。

【記述内容】

NameVirtualHost 111.112.113.114:80
NameVirtualHost 111.112.113.114:443

DocumentRoot /home/httpd/hoge/err/httpdocs

<IfModule mod_ssl.c>
<VirtualHost 111.112.113.114:443>
ServerName hoge.co.jp:443
ServerAlias www.hoge.co.jp
UseCanonicalName Off
SuexecUserGroup use01grp01
DocumentRoot /home/httpd/hoge/httpdocs
ErrorLog /usr/hoge/logs/error
ScriptAlias /hoge-bin/ /usr/hoge-bin/
Alias /hoge1 /usr/hoge1/
Alias /hoge2 /use/hoge2
SSLEngine on
SSLVerifyClient none
SSLCertificateFile /usr/hoge/ctr/hoge.ctr
</VirtualHost>
</IfModule>

A 回答 (1件)

バーチャルホストの設定方法について誤解されているように見受けられます。



---
<VirtualHost 111.112.113.114:443>
ServerName hoge.co.jp:443
ServerAlias www.hoge.co.jp
(以下略)
---

この記述は、
・サーバのIPアドレス111.112.113.114、ポート443に対するアクセスにおいて、
・リクエストに含まれるホスト名が「hoge.co.jp」もしくは「www.hoge.co.jp」だった場合
に適用される設定です。

クライアントから「https://111.112.113.114」にアクセスした場合、
「サーバのIPアドレス111.112.113.114、ポート443に接続」という前者の条件は満たしますが、
URLとして指定したホスト名は「111.112.113.114」であるため、後者の条件は満たしません。


クライアント側で、DNSもしくは hosts などの設定で、
「www.hoge.co.jp のIPアドレスは111.112.113.114である」と名前解決するようにしてから、
クライアントからは「https:/www.hoge.co.jp/」でアクセスしてください。
そうすれば、質問者さんの記述したVirtualHost 設定の条件を満たします。

Windows における hosts の設定方法例: http://faq.isle.jp/FaqItem?i_faqId=655&i_categor …

この回答への補足

申し訳ありません
アドレスは 111.112.113.114 の誤りでした

補足日時:2011/06/17 13:42
    • good
    • 0
この回答へのお礼

ありがとうございます!!!

hosts に[111.112.113.114 www.hoge.co.jp]を追加して表示できました

https://www.hoge.co.jp はうまく行ったのですが https://192.168.2.26 では今く表示れきないでいます

ServerName ServerAlias を削除するだけではダメなのでしょうか?

よろしくお願い致します。

お礼日時:2011/06/17 13:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!