Apacheについての質問

このQ&Aのポイント
  • Linuxの勉強を始めようとしているときにApacheをインストールし、自分で作成したHTMLファイルを表示させる方法についてアドバイスをお願いします。
  • CentOS5.4上でApacheを動作させるために必要なアクセス権限についての情報を調べている最中ですが、うまく表示されません。505の権限を設定しても解決しませんでした。どのように対処すればよいですか?
  • WindowsホストOSからCentOS5.4上のApacheサーバにアクセスして、テストページが表示されることを確認しました。しかし、自分で作成したHTMLファイルを表示させるための設定方法がわかりません。どのようにすれば表示できるようになるのでしょうか?
回答を見る
  • ベストアンサー

apacheについて

先日から、Linuxの勉強を始めようとVmwarePlayer上でcentOS5.4を動作させています。 そこで、Webサーバとしてapacheをインストールしました。ホストOSのWindowsからブラウザを立ち上げて、テストページが表示されることが確認できました。 そこで、新たにhtmlファイルを作成し、/var/html以下に配置し、ブラウザで表示されるか確認したところ表示されません。アクセス権に問題があるようです。調べたところ、最低でも505の権限が必要との情報があったため、/var/htmlのアクセス権限を上記のように設定してもだめでした。 自分で作成したhtmlファイルを表示させるにはどうしたらよいでしょうか。 どなたかアドバイスお願い致します。

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

  • ベストアンサー
回答No.3

CentOS 5.4で標準のApacheを導入したのであればApache 2.0系になります。 設定ファイル自体は /etc/httpd/conf/httpd.conf がメインの設定ファイルになります。 過去にDocumentRootの確認との回答が出ていますが、Apache 2.0系のデフォルトのDocumentRootは /var/www/html になっていますので、作成したファイルを一度こちらにおいてみてはいかがでしょうか。 それでもダメな場合はDocumentRootを確認してください。 ちなみに補足ですが、テストページは/var/htmlにも/var/www/htmlにも置いていない別な場所にあります。 Apache 2.0系は/etc/httpd/conf.d/*にも付加用の設定ファイルがあります。

その他の回答 (2)

  • saburoji0
  • ベストアンサー率50% (13/26)
回答No.2

ちょっと、つかみどころのない質問ですが・・・ apacheが動いている(「予想に反して~」が表示されている)のであれば、 ほとんど出来ていると思います。 あとは設定の確認くらいですかね。apache2ではないですよね? apacheであれば、以下ファイルの設定を確認。 /etc/apache/httpd.conf (結構長い設定ファイルです。) DocumentRoot /var/html (rootが、表示したい場所に正しく設定されているか確認) 設定を変更した場合は、apacheをrestart あと、この時点でアクセス権限は関係ないかと。 弄ったのであれば、元の状態に戻しておいてください。 (最初から、755くらいになっていませんでしたか?)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

まず調べるのは どこが公開場所のrootになっているか じゃないかな。 そのアクセスしたときに見たtopページが どの階層にあるのかを探そう。 というか設定ファイル見れば書いてあるんだけどね・・・ そこを基準にファイルを置かないと どこに何を置いても意味がないよ

関連するQ&A

  • Apacheのドキュメントルートについて

    これまでwindows版のApacheを使ってきて、htmlファイルを配置するのはhtdocsでした。 今回Linux上でApacheを使うことになったのですが、本を読んで見ると、/var/www/~がドキュメントルート となっています。 しかし、windows版と同じくhtdocsはあります。 Linuxの場合、htdocsなのか、/var/www/~のどちらにhtmlファイルやPHPファイルを配置したらいいですか?

  • apacheのディレクトリ制限

    初歩的な質問なのですが、/var/www/html/任意のディレクトリ/file.html にアクセスができなく、403エラーが出てきてしまいます。 どのようにすれば任意のディレクトリに置いたファイルをブラウザで不表示できますでしょうか?ご存知の方、宜しくお願いします。 バージョンは以下のとおりです。 centos4.5 Server version: Apache/2.0.52

  • CentOS + apache で403エラー

    CentOS + apache で403エラー CentOS5.4とapache2.2でwebサーバを構成中ですが、 全てのページで403エラーが返ってきます。 いろいろ試してみましたが、 ルートディレクトリの/var/www/htmlを作成し直した際に、 何故か一度だけ動きました。理由は不明です。 その後OSを再起動した後は また見られない状態にもどっています。 どなたか分かる方、アドバイスをお願いします。 以下の事は試してみました。 ==================================================== 1. apache,osの再起動。 2. iptables停止 3. ブラウザ表示 > You don't have permission to access / on this server. /etc/httpd/logs/error_log 表示 > Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable だったので、ルートディレクトリ以下全てのパーミッションを777に、 それまではディレクトリ755、ファイル644 4. /var/www/htmlから、.htaccessを削除、テスト用index.htmlを作成 ブラウザ表示 > You don't have permission to access / on this server. > Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. error_log > Permission denied: access to /error/noindex.html denied /var/www/error/noindex.htmlのパーミッションは755です。 ======================================================= 以上です。宜しくお願いします。

  • Apacheでphpが急に動かなくなった

    今まで普通に動いていたのですが、何かをきっかけに動かなくなりました。 php自体は生きていますが、Apacheで動かなくなり、ブラウザでアクセスするとソースコードがそのまま表示されてしまうようになってしまいました。 ネットでいろいろ調べると、httpd.confの編集が必要で、 LoadModule php5_module modules/libphp5.so の記述が必要とありましたが、 そもそも、libphp5.so などというファイルは存在しません。 でもphpは動いています。 どうしたらいいかわかりません。Linuxの操作には慣れていません。 よろしくお願いします。(CentOS4.5 - Apache 2.0.52 - php 5.1.6)

  • Apache/CentOS 5 にアクセスできない

    立ち上げたサーバのApacheにアクセスができずに困っています。 CentOS Linux 5.3 / 付属パッケージのApache に、 同一LANの複数(すべて)のWindows PC(XP,Vista)のブラウザから アクセスができない状態です。 (サーバのエラーメッセージが出るのではなく、 接続が拒否されたというブラウザのメッセージが表示される。 Internet Explorer, Firefox いずれも) 以下のことは確認済みです。 ・Windows PCは正常にネットワークにつながっている ・Windows PCからLinuxへはpingは通っている ・現在Linuxが入っている本体は直前までWindowsがインストールされていて、正常に使えていた(部品の故障は考えにくい) ・Linux側では80番ポートが正常に開いている ・Linux自身へポート80へtelnetすると接続可能 ・SELinuxは無効 ・iptablesなどのパケットフィルタリングは無効 ・LANケーブルを変更しても改善しない なにか簡単なことで見落としがあるかもしれませんし、 CentOSはバージョン5.1までは使ったことがありますが、 バージョンアップ(5.1->5.3)の際になにか変更されたことなどがあって、 それが影響して接続ができないのかもしれません。 解決のために、試してみるべきことなどがありましたら、 ご教授願えますでしょうか。 よろしくお願いします。

  • CentOS5 + PHP4 + Apache2の設定

    CentOS 5.3に、Apache2.2.11とPHP4.4.9を下記のURLを参考にしながらインストールを行いました。 http://www.geocities.jp/tatsus490824/php_install.html 設定も記載してある通りに行ったのですが、 いざPHPの動作を確認しようと、ブラウザからhttp://"ホスト名orIPアドレス"/test.php を実行すると、HTTP404 WEBページが見つかりません。と表示されます。 何が原因なのでしょうか? 初心者でLinuxの事がまだ何も分かっていませんが、お願いします。

  • apacheのテストページ

    Linux初心者です。 Apacheをインストールして、初めてサーバにアクセスする際。 URL欄にホスト名あるいはIPアドレスを入力するとテストページが現れるハズなのですが・・・・・・。IPアドレスでは表示されるのに、ホスト名では表示されません。 一方、LAN内の他のマシンからアクセスすると。 IPアドレスでもホスト名でもテストページが表示されます。 どうしてApacheを入れたサーバからのアクセスでは、ホスト名の入力が効かないのか??・・・・・・わかりません。

  • apache1.3でなぜテキストファイルが表示されてしまうのですか?

     個人サーバ(linux+apache1.3)ですが、なぜか、 ブラウザから、http://xxxxxxxxx/fileでアクセスすると テキストファイルfileの内容がそのまま表示されてしま い、これはセキュリティ上では、よくないですね。  テキストファイルを表示させない方法を、アドバイスを よろしくお願いします。

  • Apacheのディレクトリ構成

    Apacheでテストサーバーを構築したいと思っています。 ディレクトリ構成は、 (1)/var/www/html/配下に通常のドキュメントを (2)/var/www/html/mrtg配下にMRTGのドキュメントを配置しています。 Apacheの設定DocumentRootは、/var/www/htmlです。 http://192.168.1.100/index.htmlでアクセスすると(1)が表示されます。 しかし、http://192.168.1.100/mrtg/index.htmlでアクセスすると、 403エラーになってしまいます。 その時エラーログには「client denied by server configuration: /var/www/mrtg/index.html」と表示されていました。 どうやら正しく(2)のアドレスを見に行ってないようなので、いろいろ試したのですがどうもうまくいきません。何が悪いのでしょうか?

  • Apacheでのコンテントネゴシーエーションのやり方

    会社のApacheでローカルなサーバを動かしています。 ある日、拡張子なしでCGIを実行したいと思い立ちました。 具体的には、 http://localhost/ にアクセスしたときに、「index.*」を探して、結局「index.cgi」を実行するようにしたいです。 そこで、設定ファイル(httpd.conf)を次のように変更しました。 ・ドキュメントルートのOptionsにExecCGIとMultiViewsを追加 Options FollowSymLinks ExecCGI MultiViews ・DirectoryIndexにindexと指定 DirectoryIndex index これでできるかと思ったのですが、 http://localhost/ にアクセスすると「403 Forbidden」が表示されてしまいます。さらに、 http://localhost/index にアクセスすると「404 Not Found」となります。 普通に http://localhost/index.cgi としてアクセスすると、問題なくページが表示されます。 タイプマップを使えば実現できるのですが、一々「.var」ファイルを作成するのが面倒なので、一括で行いたいと思っております。 どこの設定を見直せばよろしいのでしょうか? ご教示ください。よろしくお願い致します。 OS : Linux debian 2.6.18-6-486 httpd : Apache/2.2.8 (Unix) perl : v5.10.0 built for i686-linux