• ベストアンサー

httpsだけが繋がらない時の対処法を教えて下さい

サイトにhttpで接続する部分と、httpsで接続する部分があります。 それぞれ httpdocs と httpsdocs のディレクトリにコンテンツを分けて入れているのですが、なぜか急にhttpsの方だけ、異常に接続が重くなってしまい、タイムアウトするようになってしまいました。httpへの接続の方は特に問題も無く、サーバに入りtopコマンドで負荷を見ても特に問題は無さそうなのですが...。 どんな原因が考えられますでしょうか? httpdをリスタートさせても特に変わりません...。 WebサーバはApacheです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hyter
  • ベストアンサー率73% (31/42)
回答No.1

(1) 再現性 > httpsの方だけ、異常に接続が重くなってしまい、タイムアウトするようになってしまいました これは100%そうなりますか?(例えば10回アクセスして10回ともNG?) (2) ログ確認 httpsでアクセスした時に、Apacheのエラーログに何か出ていませんか? (3) パケットを見る Linuxだと仮定します。 rootユーザで  # tcpdump port 443 を実行した状態でhttpsのページにアクセスして、パケットは取れますか? ※tcpdumpコマンドの実行は「Ctrl+C」で終了します。 (1)がYesの場合→(2)へ    Noの場合→わかりません… (2)がYesの場合→エラー内容を見れば原因がわかると思います    NOの場合→(3)へ (3)がYesの場合→サーバ上で443ポートがListenしていない可能性があります    Noの場合→サーバの上(前)にいるであろうFW機器、もしくはサーバ自身の         FWでポートが閉じられている可能性があります

ykchoro
質問者

お礼

hyterさま お返事ありがとうございます。ばたばたして遅くなってしまいました。 分岐は(1)で既にNo(時々繋がる状態)になってしまう状況で、お手上げ。その後診ていただいたのですが、そこでも原因不明。opensslというところが壊れている可能性が指摘されましたがそこだけを直すのは難しいとのことでサーバの移転か?!という状況です。環境もいろいろと古いそうなので...。丁寧にご回答いただき勉強になりました。ありがとうございました。

関連するQ&A

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

    レンタルサーバーで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 。。。。

  • httpd.confのアクセス制限の負荷について

    Apacheで14個のディレクトリに対し、アクセス制限を行いたいのですが、 .htaccessで制限するとサーバの負荷は上がってしまうと思うので、 .htaccessを使用せず、httpd.conf の<directory>でアクセス制限を 行う分には、サーバの負荷はそれほど上がらないでしょうか?

  • ウェブブラウザからウェブサーバを再起動するには

    ルートでウェブサーバを再起動させるには、ルート権限で次のようにコマンドに打ち込み実行すれば大丈夫です。 # service httpd restart しかし、個人ユーザからではうまくいきません。 $ service httpd restart そこで、sudoを使って実行することにしました。(visudoで適当に編集します。) $ sudo service httpd restart ちゃんと実行できました。 しかし、ここで問題があります。ウェブブラウザからユーザ名apacheとして実行すると、ウェブサーバは停止してしまい、それから起動することはありませんでした。(もちろん、sudoできるように、visudoで適当に編集をしています。) まとめると、一般ユーザからsudoを使ってウェブサーバを再起動させられるのに、ウェブブラウザ(ユーザ名: apache)からはどうしてできないのでしょうか。そして、どのようにすればウェブブラウザからウェブサーバを再起動させられるのでしょうか。

  • APACHEは起動するが、ブラウザからアクセスできない

    Red Hat Linux7.1 APACHE1.3.19 部内LAN上でLinuxサーバーを構築しています。 Apacheをコンパイル&インストール(成功?)したのですが、 クライアントのブラウザからhttp://xxx.xx.xxx.xx/を入力して アクセスしようとすると「(145) Connection timed out」で接続できません。 原因がよくわからないので、怪しいと思う点についてアドバイスをお願いいたします。 自分で切り分けた結果を以下に記します。足りない点があれば、ご指摘ください。 ちなみにtelnet、ftpなどの基本的な(?)ネットワーク機能は生きています。 ●apachectl configtestの結果は「Syntax OK」 ●apachectlも起動する ●「telnet localhost http」→「GET /」を入力すると応答がある ●しかし他のホストから「telnet xxx.xx.xxx.xx http」で接続しようとしても、拒否される。 ●ブラウザからの接続要求に対してhttpdが反応していない(topコマンドで監視) ●ps -ax|grep httpdの結果は以下のとおり 223 ?? Ss 1:09.47 /usr/local/apache/bin/httpd 233 ?? I 0:00.84 /usr/local/apache/bin/httpd 234 ?? I 0:01.02 /usr/local/apache/bin/httpd 235 ?? I 0:00.22 /usr/local/apache/bin/httpd 236 ?? I 0:00.23 /usr/local/apache/bin/httpd 237 ?? I 0:00.41 /usr/local/apache/bin/httpd 311 ?? I 0:01.45 /usr/local/apache/bin/httpd 1429 ?? I 0:00.26 /usr/local/apache/bin/httpd

  • Apache2.4のダウンロードについて

    Windows 8、PHP5.5.6 、関係ないかもしれませんがTomcat 6.0です。 ダウンロードしたアパッチのバージョンは2.4ですが、 IKURAさんのページ(http://www.adminweb.jp/apache/install/index2.html )を参考にしようと思ってましたが、 バージョンが違うので、サーバルートなどは http://www.okomeda.net/?httpd.conf%E3%81%AE%E8%A8%AD%E5%AE%9A%E9%9B%86 のページを参考にさせていただきました。 そして再びIKURAさんのページに戻り、 Apacheの起動を行おうとているところでつまずいています。 http://www.adminweb.jp/apache/install/index3.html コマンドプロンプトで、 cd Apacheのあるディレクトリ(C:\Program Files\Apache\Apache24)に移動、そしてhttpd と入れてみると、 'httpd' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出てしまっています。これってJavaやPHPにもある環境変数がおかしいパターンでしょうか?

  • psコマンドで[]付きのプロセスなのですがどうして?

    知人のサーバが負荷が高いので見て欲しいと頼まれました。 topコマンドで確認するとロードアベレージが常に5.0~6.0の間でした。 psコマンドでプロセルを確認するとCOMMANDの欄にmysql,httpd,namedなどが[]が付いた状態([mysqld]のように)で表示されます。 これはカーネルモードで実行されていると思うのですが、今まで経験したサーバではmysqld,httpdなどユーザモードで実行されていました。これはどういう意味があるのでしょうか。直接高負荷の原因とは違うのかもしれませんが、気になったもので。

  • tarを使用したサーバー間のファイル移動について

    サーバー移転を予定しています。 コマンド「tar」を利用してホームページファイル群を移動させたいのですが、思い通りに行きません。 【移転イメージ】 移動元(サーバーA) /web/ ┗ index.html ┗ a.html ┗ dirA ┗ 他多数 ↓↓↓↓ 移動先(サーバーB) /httpdocs/ ┗ index.html ┗ a.html ┗ dirA ┗ 他多数 ファイルが複数あるため、移動元(サーバーA)の/web/ディレクトリごとアーカイブして、移動先(サーバーB)のhttpdocs内で展開しましたが、以下のような構成になってしまいました。 アーカイブ tar -cvf webdata.tar web/ サーバーBのhttpdocs内で展開 /httpdocs/ ┗ /web/ ┗ index.html ┗ a.html ┗ dirA ┗ 他多数 ※ ディレクトリ「httpdocs」の中に、「web」ディレクトリが展開されてします。 webディレクトリごとtarするのがいけませんか?ファイルが多いため、個別にtarするのが困難です。 コマンドに詳しくないため、他に良い方法があるかもしれませんが、詳しくわかりません。良い方法がありましたら、教えて下さい。 どうぞ、宜しくお願い致します。

  • Apacheで特定のファイルのみアクセス許可したい

    httpd.confの末尾に次の記述をしてapacheをリスタートしtop.htmlにアクセスしても 403エラーとなりアクセスできません。原因が分かる方よろしくお願いします。 <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/aaa"> Order deny,allow Deny from all SetEnvIf REFERER localhost referer_ok Allow from env=referer_ok </Directory> <Files "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/aaa/top.html"> Order allow,deny Allow from all </Files>

    • ベストアンサー
    • HTML
  • 萌え.jpにを見ることができない

    タイトル通り萌え.jpを見ることすらできません。 今回始めてアクセスしたので昔は見れたということは言えませんが、とにかくトップページすらタイムアウトになってしまいます。 サーバー負荷でタイムアウトになるのなら分かるのですが正直平日のこの昼間にサーバー負荷になるとは考えにくいです。 もしISPから規制されているというのであればそれを確認する方法はありますか? また、解決策をご存知でしたらお教えください。

  • 特定ファイルSSL化

    どなたかご教授ください webサーバにフォームメールのコンテンツが存在し サーバ全体ではなくそのフォームメールのCGIのみ もしくはそのCGIが存在するディレクトリのみSSL化を 導入したいと思ってます。そういった場合どのように設定すればよいのでしょうか。 OSはSolaris webサーバはapacheです httpd.confのどのディレクティブに記述すればよいのでしょうか?