• ベストアンサー

Apacheの問題?HTMLかCGIの問題?Linuxの設定の問題?

お世話になります。 RedHat7.2でApache/1.3.27をインストールしています。 LAN経由でサーバーにアクセスすると、問題なく表示されるのですが、 外部からアクセスすると、アクセス出来る場合と、なぜか出来ない場合があります。 出来ない場合は、IEの右下の読み込み進度のバーがゆっくりと動いて、じきにDNSエラーになります。 Apacheのアクセスログには、正常に200を返してます。 また、proxy経由アクセスの場合、HTML(Apacheインストールテスト画面以外)が確実に見れません。CGIについては、print"";で記載されたcgiしか実行出来ません。(openなどの関数があると、動きません) いずれの場合もLAN経由では正常に動作します。 バーチャルホストは設定してません。 ipchains -Lは、ACCEPT tcp -y---- anywhere anywhere any -> http となってます。 DNSも正常に設定されています。 当方では何が原因かさっぱり分かりません。 どなたか宜しくお願いします。

  • Lio
  • お礼率44% (46/103)

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

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

この手の「なったりならなかったり」って言うのが一番困りますよね(^^; まあ、xjdさんのアドバイスのように、問題を小分けしていきましょう。 > 外部からアクセスすると、アクセス出来る場合と、なぜ > か出来ない場合があります。 アクセスできなかったとき、IPアドレスを直で入力してもアクセスできませんか? まずはこれから調べましょう

Lio
質問者

お礼

本日試して見たら、アクセスできるようになりました。 CGIのプログラムで ファイルをopenした後、closeするのを忘れてました。 まだ問題が残っているのですが、とりあえずこの質問を閉じて、 あたらしく別に質問しようと思います。 回答有難うございました。

Lio
質問者

補足

早速試して見ます。

その他の回答 (1)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

いろいろとまとめて質問されてますが、まず外部からの名前解決が必要みたいですね。 インターネット側にある外部の端末から、digやnslookupを実行して、あなたのサーバの名前解決はできてますか? ルートサーバを起点とする階層に、あなたのDNSサーバが組み込まれたか確認して下さい。 外側から順番に解決していけば良いかと。

Lio
質問者

補足

早速の回答有難うございます。 ダイナミックDNSサービスを利用しているので、 逆引きは出来ませんが、正引きは正常に動作しています。 もちろんApache問題のサーバーはメールサーバーとしても動作していまして、正常に動いています。 外部からはApacheのインストール時のテストページ画面は表示できます。 しかし、他のHTMLやCGIが動いたり、動かなかったり・・・という状況です。

関連するQ&A

  • apache・cgiの設定?

    phpの勉強をしようと思い、apacheとphpをインストールしまいした。 ついでに、cgiの設定も試みてみました。 それで、掲示板を設置してアクセスしてみたのですが、開いた掲示板に表示されるgifアイコンが表示されません。(gifアイコンは、掲示板下の/imagae/に格納されています。) apache等の設定が悪いのでしょうか?また、cgiを設置したcgi-binフォルダー以下を表示すると、 Forbidden You don't have permission to access /cgi-bin/ on this server. と表示されます。 どなたか、ご指導お願い致します。

    • 締切済み
    • CGI
  • apacheとCGIの設定について

    はじめまして。 solaris9のサーバーにapache2系とruby1.8.1をインストールして、 apache1.3系、ruby1.6.8で動いていたCGIを移行しています。 そこで二つほど問題が出て困っています。 1.apacheのエラーログに書き込まれる日本語が文字コードになってしまう。 CGI等でエラーがでるとapacheのエラーログにちゃんと書き込まれるのですが、 そこに日本語があると全て文字コードで書き込まれてしまいます。 例えば、「あいうえお」だと「\xa4\xa2\xa4\xa4\xa4\xa6\xa4\xa8\xa4\xaa」となってしまいます。 2.HTMLからのフォームデータが受け取れない。 ruby1.8系でCGIライブラリが変更されたことにより、HTMLからのフォームデータが正常に受け取れなくなってしまいました。 CGIスクリプト自体を書き換えて受け取れるようにすることは可能のようですが、 できればサーバー側の設定で対処したいと思います。 上記二点について解決策をお知りの方、是非ともご教授願います。

    • ベストアンサー
    • CGI
  • Apacheの設定の問題でしょうか?

    Windows XPにApacheをインストールしてサーバーにしています。 ブラウザからcgiファイルを呼び出す以下のメッセージが表示されます。 Windowsサーバーはパーミッションの設定は必要ない思っているのですが、どなたか何が原因かお分かりでしょうか?ご教授願います。 (呼び出しURL) http://hostname/~******/cgi-bin/******.cgi Forbidden You don't have permission to access /~*******/cgi-bin/*****.cgi on this server. -------------------------------------------------------------------------------- Apache/1.3.24 Server at localhost Port 80

    • 締切済み
    • CGI
  • [Apache]/cgi-bin/以外でCGIを使いたい

    WindowsでCGIのテストをしているのですが、パスが例えば http://localhost/cgi-bin/test.cgi というようにすればcgiを実行することができるのですが、 http://localhost/test.cgi というようにして実行するには、どのように設定すればいいのでしょうか? たぶんhttpd.confの設定だと思うのですが・・。 ちなみに、インストールされているApacheのバージョンはわかりません。というのも、LaVieを買ったら、すでに C:\Program Files\Apache Group(以下) にインストールされていて、ヴァージョン情報がどこに書いてあるかわかりません。 それでもアドバイス頂けたらと思います。 また、これ(cgi-binを省略してアクセスする方法)について書かれているサイトもありましたらよろしくお願いします。

  • apacheによるCGIの使用について

    極めて初歩的な質問かも知れませんが、ご回答頂けると幸いです。 現在、私は玄箱(非HG)を使用して、apache1によるホームページを開いています。OSはMontaVista LinuxとDEBIANの二種類を使用しているのですが、MontaVistaLinuxの方で稼動しているapacheでは、正常にCGIが使えるのに対し、DEBIANの方では、MontaVistaLinuxと全く同じバージョンのapacheを使用し、CGIの設定も全く同じ状態であるにも関わらず、何故かCGIが使用できません。必ずInternalServerErrorとなってしまいます。何度もCGIの設定を見直したのですが、どうしてもDEBIANにインストールしたapacheではCGIが使えませんでした。DEBIANでapacheは使用できないのでしょうか? 現在のCGIに関する設定は以下のようになっています。 <IfModule mod_alias.c> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ # # "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # <Directory /usr/lib/cgi-bin/> AllowOverride None Options None Order allow,deny Allow from all </Directory> </IfModule> また、AddHandler cgi-script .cgiの行はコメントアウトしています。 参考サイト:http://www5.plala.or.jp/vaio0630/apache/apache_cgi.htm DEBIANでapacheが使用できないとは思えないのですが、現実に使用できず、とても悔しいです。 もしDEBIANにインストールしたapacheでCGIを使える方がいましたら、どのような設定をすればCGIが動くのかを教えていただけると幸いです。 どうぞ宜しくお願い致します。

  • apacheのcgiエラーについて

    apacheでcgiのテストを行っています。 テスト用のCGIにアクセスするとForbidden というエラーが表示されます。 どの設定を直せば動くのでしょうか? よろしくお願いします。 環境はOSはMAC10.3で標準装備のapacheを使用しています

  • Linux7.2のApacheのCGIについて

    CGIを作成してアクセスしたところInternalServerErrorとなってしまいました エラーログを参照したところ Premature end of script headers; /home/tenchan/public_html/cgi-bin/test.cgi となっていました。 原因がわからず困っておりますもしおわかりの方いらっしゃいましたら教えてください。 アパッチの設定は以下の点を修正しました AddHandler cgi-script .cgiのコメントをはずしました <Directory "/home/*/public_html/cgi-bin"> Options ExecCGI </Directory> test.cgiの内容は #!/usr/bin/perl print "Contetnt-type: text/html\n\n"; print "<HTML><BODY>Hello</BODY></HTML>"; です コンソールで実行した際には「Hello」と表示されたので test.cgiには問題はないと思います また、Linux上で作成しましたので改行コードなどの問題はないと思うのですが 何か参考になるようなアドバイスありましたらよろしくお願いします。

  • apacheのCGI設定について教えてください。

    CGIの勉強のために、古いパソコンに fedora core 4 をインストールしてapache でローカルのテスト用サーバーにしようとしています。 /var/www/html に設置した簡単な perl CGI は動くのですが、同じものをユーザーのホームディレクトリに設置すると、internal server error になってしまいます。 ***** 以下 httpd.confの抜粋です。***** #UserDir disable UserDir public_html <Directory /home/*/public_html> AllowOverride All Options Includes ExecCGI FollowSymLinks SetHandler cgi-script </Directory> AddHandler cgi-script .cgi .pl ************************************** サーバーのエラーログを見ると Premature end of script headers: test.cgi となっています。htmlをprintしているだけのスクリプトで、/var/www/html では動くので、apache の設定の問題かと思っています。 ちょっとカテゴリーが違うかもしれませんが、よろしくお願いします。

    • ベストアンサー
    • Perl
  • Apacheを使ってプロキシサーバを設定

    apache2.0のmod_proxyを使って、プロキシサーバをたてようとしています。HTTPでのアクセスでは、正常に動作するのですが、HTTPSでのアクセスでは正常に動作しません。アドバイスお願いします。 ○下記構成で利用を想定しています クライアント→今回設定するプロキシサーバA→既存のプロキシサーバB→目的のサイト ○ProxyRemote ディレクティブで既存プロキシサーバBを設定していますが ・HTTPアクセスでは想定どおりの動作をしています ・HTTPSではプロキシサーバA上のWEBサーバへアクセスしようとしてしまいます ○クライアントのプロキシ設定を既存のプロキシサーバBに設定し、HTTPSでのアクセスは正常に行えます Apacheのmod_proxy+HTTPS+多段プロキシ(串)は、動作しないのでしょうか? 以上、よろしくお願いします。

  • Apacheの設定について

    WindowsXP SP2 のローカルでCGIを動作させるために  http://www.adminweb.jp/apache/ を参考に下記を試みました。 (1)Apache ダウンロード・インストール・接続確認   「http://localhost/」へアクセスして「It works!」表示確認    (htdocs ディレクトリの index.html) (2)ActivePerlインストール    perl -v perl -h で動作確認 (3)CGI用エイリアスの設定    ScriptAlias /cgi-bin/ "C:/SERVER/Apache/cgi-bin/" (4)以下の test.pl を C:/SERVER/Apache/cgi-bin/ に設置    ------------------------------------------------------    #!C:/Perl/bin/perl.exe print "Content-type: text/html;\n\n"; print "<html><body><h1>test cgi</h1></body></html>\n";   -------------------------------------------------------    http://localhost/cgi-bin/test.pl の実行で    「Internal Server Error」になってしまいます。 どこの設定が間違っているのか見当がつきません。 何卒ご指導宜しくお願い致します。