• 締切済み

FC3 httpとhttpsで表示されるページが違う

現在、FC3でサーバを設定しています。 httpd tomcatなどインストールしなんとか動作するようになりました。 続けてSSLを設定したのですがhttp、httpsで表示されるページが違います。 具体的にはhttpでは、設定したdocrootに入れたファイルが表示され、httpsではapacheのwelcomeページが表示されます。 どこかの設定ファイルを書き換えるのだと思うのですが、いろいろ調べましたがわかりません。 どなたか、教えてください。

みんなの回答

  • 10gate
  • ベストアンサー率42% (50/117)
回答No.2

こんにちは。 apacheが /etc/httpd/conf.d/ssl.conf を見ているかどうか、ログを見れば確認できるかと思います。 ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log あたりに何かでているでしょうか。 あと関係ないかもしれませんが、httpdのリスタートは restartではなく、stopし、startでも試してみて下さい。

show_miz
質問者

お礼

ssl.confの設定に DirectryIndex index.html index.htm を追加することで解決しました。 ありがとうございました。

show_miz
質問者

補足

お世話になります。 ログ関係を確認してみました。 昨晩、いろいろ弄り回した分についてはエラーの記録がありました。 証明書のサーバ名が違う。 存在しないフォルダにアクセスしたなど。 本日分のssl_request_logを確認しましたが、SSLv3 でgetしてるとログが残っていました。 エラー関係については、存在しないページを指定したものだけログがありました。 また、以下の現象を確認しました。 http://*********/ と入力時、当方で準備したindex.htmlを表示 https://*********/ と入力時、apacheのwelcomeページを表示 https://*********/index.html と入力時、当方で準備したindex.htmlを表示 https://*********/フォルダ名/と入力時、フォルダの内容を表示 https://*********/フォルダ名/index.htmlと入力時、当方で準備したindex.htmlを表示 完全に設定っぽい出方なんですが・・・

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

apacheではSSLは「バーチャルホスト」として設定する。 httpd.confの中に <VirtualHost *:443> <VirtualHost _default_:443> などという部分がある(別ファイルにしてインクルードしている場合もある。その場合、ssl.confなどとなっているだろう。)ので、その辺を検索して、<VirtualHost>と</VirtualHost>に囲まれた部分のDocumentRootを変えてあげよう。

show_miz
質問者

お礼

ssl.confの設定に DirectryIndex index.html index.htm を追加することで解決しました。 ありがとうございました。

show_miz
質問者

補足

ご指摘の部分を確認したところ /etc/httpd/conf.d/ssl.confを読み込んでいました。 ssl.confの該当箇所でdoccumentrootがコメント止めされていたのでこれをはずし、httpdを再起動したのですが状況が改善されません。 ssl.confの該当箇所をアップしますのでどこが悪いか指摘いただけませんでしょうか。 -- ここから -- ## ## SSL Virtual Host Context ## <VirtualHost _default_:443> # General setup for the virtual host, inherited from global configuration DocumentRoot "/var/www/html" ←ここのコメント止めを削除 ServerName 192.168.0.248 ←ローカルIPの指定に変更 # Use separate log files for the SSL virtual host; note that LogLevel # is not inherited from httpd.conf. ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log LogLevel warn # SSL Engine Switch: # Enable/Disable SSL for this virtual host. SSLEngine on # SSL Cipher Suite: # List the ciphers that the client is permitted to negotiate. # See the mod_ssl documentation for a complete list. SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP -- ここまで -- よろしくお願いします。

関連するQ&A

  • TomcatがApacheと連動しているのか、単独で動いているのかわかりません。

    ★動作環境: Tomcat3.3.2 Apache2.0.53 Java J2SE1.3.1_15 mod_jk.dll WinXP で動作させようとしています。 それぞれをインストールして、特に設定変更することなく、 コマンドプロンプトを開いて、 c:\tomcat3.3.2\binへディレクトリを移動して、startupと入力すると、tomcatが正常に動作します。 そして、Apacheを起動して、 ブラウザで、http://localhsot:8080/exampleと入力すると「/のディレクトリの一覧」 ファイル名 images/ jsp/ servlet/ が表示されます。 でも、これって、TomcatとApacheが連動して動いているんじゃなくて、Tomcat単独で動いているんではないかとおもって、 そもそも、TomcatとApacheが連動して動いているってどうやったらわかるんでしょうか? http://localhost/exampleと入力しただけで、表示されれば連動してることになるんでしょうか? Webで検索して、TomcatとApache の設定について書いてるのを参考にして、httpd.confをいじってみてもApachが動作してくれません。 やってみたことは、次のとおりです。 1)apacheのmodulesディレクトリにmod_jk.dllをコピーして置く。 2)apacheのhttpd.confファイルの最後に以下を追加する。 Include "C:\tomcat3.3.2/conf/mod_jk.conf-auto" 3)Tomcatを起動する 4)Apacheを起動させようとする。 このように設定するように書いてあるサイトが多かったので、やってみても、Apacheが起動しなくなります。 どのように、設定すればいいのでしょうか?

    • ベストアンサー
    • Java
  • apache2.2とtomcat6.0(ssl設定済)の連携に関して質

    apache2.2とtomcat6.0(ssl設定済)の連携に関して質問です。 環境(windows 2003 server,JDK1.6,eclipse3.5,struts1.3,postgresql8.4) apacheを使用して公開したいのですが、tomcatのssl設定が絡んでいる関係でうまくいきません。 tomcatでsslを設定せず、apacheでsslを設定した方が良いのか。 tomcatとapache両方でssl設定をした方が良いのか。 tomcatでsslを設定しているとapache2.2とtomcat6.0の連携はできないのか。 または、やり方が違うのか。 教えてください。 tomcat(ssl設定済)をapacheに連携したいのですが、Apache2.0以前の時と異なり、mod_jk/mod_jk2は要らなくなったみたいなので、インターネットを調べた結果 ■server.conf <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> をコメント <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> を追加 ■httpd.conf #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so コメントを解除 <Location /jsp/> ProxyPass ajp://localhost:8009/jsp> </Location>

    • ベストアンサー
    • Java
  • ウェブページが表示された瞬間にwwwを付加したい

    自宅サーバを構築している初心者です。 CentOS5 httpd2.2 【やりたいこと】 ヤフーのように http://yahoo.co.jpとしてアクセスすると、このアドレスのままページが表示されるのではなく、 ページが表示された瞬間にhttp://www.yahoo.jpと「www」がブラウザに付加したいのです。 これはどういう仕組みなのでしょうか? Apacheウェブサーバの設定?(転送設定関係?) 【外部DNS】 ダイナミックDNS(MyDNS.JP)を利用 ドメイン名:sample001.jp(独自ドメイン) MXレコード:mail ホスト名1:www ホスト名2:mail このように設定していて現状では http://sample001.jp http://mail.sample001.jp http://www.sample001 のどれでアクセスされてもページが表示されます。 この意味は分かります。 自分サーバも http://sample001.jpでアクセスされたら http://www.sample001.jpと「www」を付加するように設定したいのですが外部DNSの設定の問題なのか、Apacheウェブサーバの設定なのか分かりません。 なApacheの設定ファイル(/etc/httpd/conf/httpd.conf)は ServerName www.sample001.jp:80 としています。 よろしくお願いします。

  • FC4でjspしたいのです

    が端末から tomcat5 run でtomcatを起動し service httpd start でアパッチを起動し /usr/share/tomcat5/webapps/ROOT にgomi.jspを配置し ブラウザアドレス欄に http://localhost:8080/gomi.jsp を入れればjspが表示されます しかし外部のPCのブラウザのアドレス欄に http://192.168.0.3:8080/gomi.jsp (192.168.0.3はjspをおいている先のPC) を入力してもページを表示できないというページが存在しないときに出るお決まりのメッセージが出てきます 環境は 192.168.0.3: 機械:IBMAptiva2190-22L(メモリ64MB→256MB,HDD6GB→40GB) OS:98se→98se+FC4のダブルブート FC4はフルインストール です 両PCはHUBでつながってます ちなみに通常のHTMLファイルは表示できます どうしたら外部PCからjspを表示できるようになるでしょうか?

    • ベストアンサー
    • Java
  • apache2 ユーザーのページが表示されない

    こんにちは。 Fedora8でApache2を動かしています。 セキュリティではSELinexを使用しています。 Apache2でhttp://localhost/ のページはきちんと表示できるのですが、 ユーザーページ(http://localhost/~user/)が表示されません。 httpd.confのユーザーの設定はしてあります。 (モージュールも確認しました。) また、ユーザーページを指定しているフォルダ(/home/*/pubilc_html)も /home/user/pubilc_htmlを作ってあり、 pubilc_htmlの中に、index.htmlを配置してあります。 それなのに、ユーザーページにアクセスすると、404エラーが表示されてしまいます。 ファイルはあるのに、web上では無いよと言われます。 セキュリティの面が関連しているのかと思い、 動作を停止させてみましたが症状はかわりませんでした。 どのように対処すれば、ユーザーページを表示できるようになりますでしょうか? よろしくお願いします。

  • Webページが表示されない場合の調査方法

    有識者の方々お世話になります。 また、いつもありがとうございます。 最近サーバーで変な現象が起こっています。 Apache(httpd)のプロセスは動作しているのに Webページにアクセス出来なくなります。 サーバ起動直後はWebページにアクセス可能なのですが、 数日経つとページが表示できなくなります。 原因が全く分かりません。 調査の仕方など、/var/log/httpd/以下のログ以外に サーバ側で調べる必要のある箇所があるようでしたらご教授頂きたいです。 お願いします。

  • Apacheでページを表示できません

    Apacheインストールし、httpdファイルのDocumentRootにもDドライブのwwwフォルダのパスを記述しました。 そこにIndex.htmlファイルを置いています。 hostsにはLocalHostと127.0.0.1が記述されています。 インターネットエクスプローラー起動し、URLにLocalHostと入力しても 「ページを表示できません」になります。またhttp://127.0.0.1を入力しても同じです。 あとはどこをチェックしたらよろしいでしょうか?

  • サーバーで公開しているページがなかなか表示されない

    レンタルサーバーでWEBサイトをいくつか公開してるのですが、 最近、時間はまちまちなのですが 急に公開しているページが、なかなか表示されなかったり タイムアウトでサイトにつながらなくなってしまいます。 原因をしらべたいのですが 何から調べるのがいいのかわからなく困っています。 サーバーの方からメールで繋がらなくころのTOPコマンド内容がくるのですが、何かこの内容からわかる部分とかあるでしょうか? すいませんが、 もしなにかわかるようなところがありましたらよろしくお願いします。 heavy loaded. process (220) : 111 load (5) : 5.78, 7.22, 6.84 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND apache 4814 2.9 26.3 350456 272288 ? D 04:45 0:56 /usr/sbin/httpd apache 4813 2.0 31.6 424168 326876 ? D 04:45 0:38 /usr/sbin/httpd apache 4071 0.9 0.3 19916 4036 ? S 03:58 0:45 /usr/sbin/httpd apache 4327 0.9 0.3 19836 3796 ? S 04:13 0:37 /usr/sbin/httpd apache 3740 0.8 24.5 332128 253488 ? D 03:44 0:49 /usr/sbin/httpd apache 4006 0.8 0.3 19880 3952 ? S 03:54 0:42 /usr/sbin/httpd apache 4815 0.5 0.3 19848 3880 ? S 04:45 0:09 /usr/sbin/httpd apache 3711 0.3 0.3 19844 4044 ? S 03:44 0:18 /usr/sbin/httpd apache 4325 0.3 0.4 19904 5120 ? S 04:13 0:12 /usr/sbin/httpd apache 4328 0.3 0.3 19816 4004 ? S 04:13 0:12 /usr/sbin/httpd 。。。。

  • apacheでjpgが表示されない。

    apacheでjpgが表示されない。 fc13 httpd-2.2.15-1.fc13.i686 php-5.3.3-1.fc13.i686 mysql-5.1.47-2.fc13.i686 上記環境で、 ほとんど設定らしい設定は行っていないのですが、 jpgが表示されません。 gif、pngは表示されます。 ログを確認したところ、 (/var/log/httpd/error_log) client denied by server configuration:xxxxxxxxxxxxxxxxx 上記エラーが頻発しているようです。 分かる方教えてください。

  • Apacheのテストページ

    初歩的な質問で恐縮ですが、 Apache2.2をインストールしてドキュメントルートにファイルを何も置いていない状態でブラウザでアクセスするとテストページが表示されると思います。 これはリダイレクトされているものと思うのですが、httpd.confの中で設定されているのでしょうか? また、テストページの内容のファイルはどこにあるのでしょうか? ご存知の方、よろしくお願いします。