Apacheの設定? PNGファイルがブラウザで表示されません。

このQ&Aのポイント
  • RedHat Linux 8.0とApacheを使ってWebサーバを構築していますが、PNGファイルがブラウザで表示されません。
  • HTMLに10枚の画像(PNG)を貼り付けていますが、一部の画像が表示されず、他のレンタルサーバでは正常に表示されることが確認されています。
  • Apacheの設定やOS自体の設定に問題がある可能性があります。必要な設定について教えてください。
回答を見る
  • ベストアンサー

【Apacheの設定?】 PNGファイルがブラウザで表示されません。

こんにちは。 下記の構成でWebサーバを構築しております。  ・RedHat Linux 8.0  ・Apache(上記OSに標準搭載されているバージョン) この構成で、httpd.confは必要最低限の変更のみ行って おります。 テスト用に単純なHTMLを用意し、その中に画像(PNG)を 10枚ほど貼り付け、ブラウザで表示させたところ、9枚 くらいは画像(PNG)ファイルを読み込むのですが、表示 されない画像もあり、完全にHTMLの記述どうり画像が表示 されません。 他のレンタルサーバに全く同じものをアップし、テスト してみたところ、問題なくすべて表示されます。 Apacheの設定やOS自身の設定で何か必要なものがあるので しょうか? 教えてください。 何卒よろしくお願い致します。

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

  • ベストアンサー
  • pirozhki
  • ベストアンサー率40% (39/96)
回答No.1

表示されるものもあるなら表示されない画像のファイル名の記述が間違っているとしか思えません。 HTMLのソースで表示できるものとできないものとの違いをよく見比べてください。 ファイル名のタイプミスはもちろんですが 大文字小文字のタイプミス  image.png  IMAGE.PNG  Image.png  image.PNG Linuxでは皆区別されます。 パス表記で絶対パス相対パスの間違い  img="aaa/bbb/xxxxxx.png"  img="/aaa/bbb/xxxxxx.png" 最初に / が入っているとドキュメントルート (多分 /var/www/html/ -> httpd.confに記述あり) からのパスになります。

関連するQ&A

  • RedHat9+Apache2でテストページしか表示しない

    RedHat9+Apache2でサーバ構築しようとしているところです。 Apache2は最新版をDLしてきました。 httpd.confの設定を変えたつもりなのですが、反映されてないようです。 DocumentRoot "/home/www" そのちょっと下 <Directory "/home/www"> としてApacheを再起動しますが、デフォルトテストページを表示したまま変化ありません。 もちろん/home/wwwにはindex.htmlを置いています。 どこを確認したら良いでしょうか? また、必要な情報がありましたらすく書き込みします。 以上お願いします。

  • Apache-Tomcatの連携設定

    Apache-Tomcatの連携をしたいと思いhttpd.conf及びhttpd-proxy.conf に 以下設定を行いました。 ただし、画像へのリクエストはApacheで処理したい思い ProxyPass /test/img ! という一文を加えてあります。この設定でWindowsのサービス一覧の画面からApacheを 再起動したところ 「ローカルコンピューターでApache2.2を開始できませんでした。~」と エラーが出てApacheを起動できませんでした。しかし、上記の一文を除去したところ 起動しました。同様の記述をLinuxにインストールしたApacheには 記述しておりますが想定通り画像のリクエスとはApacheで処理されております。 Windowsではなぜエラーになるのかおわかりになりますでしょうか。 【httpd.conf】 Include conf/extra/httpd-proxy.conf 【httpd-proxy.conf】 <Location /test/>   ProxyPass /test/img !   ProxyPass ajp://localhost:8009/test/ </Location>

    • ベストアンサー
    • Java
  • apacheの設定について

    私は今までAnHttpdというhttpdを使っていました。これは全く設定がされていない状態から、必要なファイルをダウンロードしてインストールし、ウェッブページを立ち上げるまで数分もかかりませんでした。あまりにも簡単なのであまり学習効果がなく、私はhttpdの仕組みなどよく理解できないままでいます。 今回、大部分のサーバで用いられていると思われるapacheの設定についてお尋ねします。現在、これは問題なく起動しているということを前提としてお尋ねします。OSはLinux,Fedora7です。 やりたいこと:このサーバのあるフォルダに10数個のファイルを置いてそれをダウンロードできるようにしたい。htmlは必要なく、そのフォルダにアクセスしたら、ファイル名が表示されるようにしたい。そのファイル名は日本語です。 httpd.conf等をエディットしてそれが可能なフォルダ指定すればできると思います。どのように設定するのでしょうか。以前、apacheを使ってはいたのですが、私の理解の仕方に合致しないところがあって止めてしまいました。httpd.confの中身は許可、不許可の設定が入れ子状に出てきて結局どっちなんだ?となってしまいました。 以上、よろしくお願いします。

  • バーチャルホスト (Apache2)

    REDhatEL + Apache2でバーチャルホストを設定しようとしています。 RedHat7 + Apacheの時は、named.conf、zoneファイルの作成、httpd.confの設定でうまくいきましたが、今回はそれでは表示できませんでした。 何か他に設定が必要なのでしょうか?? http://domain/~vartualhost では表示できています。 宜しくお願いします。

  • Apache設定後の?

    Linux(Debian)にApache(1系)だけをインストールしました。 httpd.confの設定も終わり、LAN内のほかのPC(WindowsXP)からはApacheの最初のページは見れるようになっています。 また、どこにHTMLファイルを入れなければならないのかもわかっています。 ところが、ワークグループ内にLinuxのPCが見えないので、どんな手順でそこにファイル入れたらいいのかわかりません。 どうやってHTMLファイルや画像ファイルをコピーするのでしょうか?

  • Apacheの設定でHTML文が表示される

    VistaにApache2.2とPerl5をインストールしてCGIを使いたいのですが、CGIが起動しません。 「IT Works!」は表示されたのでインストールはうまくいったと思います。 おそらくhttpd.confの設定だと思うのですが、手元にある本がApacheのバージョンも前のものですしXP対応なのではっきりとはわかりません。 HTML文がそのまま表示される事の注意点やhttpd.confの書き換え方がわかるかたどうか教えてください!!! ----------------------------------- c:\Apache2.2\htdocs\tendays(1-1.cgi)←今回表示されないファイルです c:\perl

    • 締切済み
    • CGI
  • apache2にアクセスできない!!!

    apache2をインストールしてhttpd.confの基本的な設定を行ったところ、デフォルトのindex.htmlがテスト用に作ったテキストだけのものならアクセスできるのですが、テキスト以外のファイルを表示させようとすると、アクセスできなくなります。 httpd.confの設定の基本的なことなのかもしれないですが、教えてください。よろしくお願いします。

  • [apache]ブラウザでアクセスできない

    はじめまして. サーバー構築初心者です. 現在,RedHatマシンにapache2.0とWebDAVを導入しているのですが… 「apacheは起動するけれどブラウザで表示できない」 という状況で困っています. apacheはrpmではなくソースからインストールしました. httpd.confの変更箇所は ListenとServerNameのみです. <参考> Listen 81 ServerName IPアドレス:81 (80番ポート指定すると「既に使われているよ」的なエラーが出るので) apacheの起動は #/usr/local/apache2/bin/apachectl start で行い, 別PCのブラウザから http://IPアドレス:81 でアクセスしたのですが,繋がりません. ブラウザからアクセスできないということは apacheが正常に起動していないということなのでしょうか? 設定等何か足りないのでしょうか? ご回答よろしくお願いします.

  • apacheの設定??

    RedHat Linux 7.1 をインストールしたのですがApacheでユーザーディレクトリィのHPが覗けません。存在しないユーザーを指定すれば即座にエラーになりますが存在するユーザーを指定してその中のwwwフォルダの中にHTMLは入っているのですが時間がかかりタイムアウトでエラーになってしまいます。このときApacheのエラー画面ではないです。access_logではアクセスに来ていますがerror_logではエラーにはなりません。ユーザーのパーミッションはちゃんと755になっています。無いユーザーを指定すればerror_logに存在しないとのメッセージが残ります。 以前RedHat Linux 7をインストールしたときは問題なく動作しておりました。 httpd.confの設定も問題ないと思うのですが、一体何故上手くいかないのか解らなくなってしまいました。(笑) 気づかれることが御座いましたらお教え願えればと思います。

  • アパッチの設定がうまくできません。

    すみません、質問します。 現在、OS X10.2にてアパッチの設定をしようと、 http://www.futomi.com/lecture/macosx/prepare.html のページを参考にターミナルをいじっているのですが、 なぜか、全てのプロセスを終えても正常にcgiが実行できません。 (上記ぺージを参考に、 http://127.0.0.1/~username/cgi-bin/xxx.cgi として printenv.cgiを実行しようとしています。) 症状としては、cgiが動作せずに、ソースがそのまま表示されている ような感じです。 理由が分からなくて困っているのですが、どんな原因が 考えられるでしょうか? os10.2にしてからの症状として、 参考にしているページにあるターミナルのキャプチャ画像と比べて、 [localhost:~] とあるべきところが私のマシンでは[Macintosh:~]と なっているのが気になりますが、どうしたらいいのでしょう。 また、/private/etc/httpd のなかに httpd.conf.prefixが 見あたらないのですが、どういうことでしょう。 現状は、以下のようになっています。 [Macintosh:~] username% ls -F /private/etc/httpd httpd.conf httpd.conf.org mime.types httpd.conf.bak magic mime.types.default httpd.conf.default magic.default users/ どなたか、よろしければ教えて下さい。 よろしく御願いします。

    • ベストアンサー
    • Mac