• ベストアンサー

Apache2でウェブサイトを公開しようとしていますが上手くできません

ホームページビルダーで作成したフレームページ(ブラウザのプレビューでは問題なく機能しています)をftpサーバにアップロードをしてapache2の/var/www/apache2-default/index.htmlにウェブコンテントを入れたのですが、フレームページのウェブサイト画面ではなくコンテントのファイルを納めたアーカイブ(Index of  /apache2/index.htm)が現れます。どこに問題があるのか教えていただきたく筆をとりました。CUI使用で独立をしたパソコンにDebianのEtchにapache2 php5 mysql-server php5-mysql libapache2-mod-php5 php5-gdとwu-ftpサーバを入れています。尚、/var/wwwのディレクトリーにはapach2-default/とindex.html・phpinfo.phpファイルが収まっています。ここにmysite.htmlと新たなファイルを作成しても上記と同様にアーカイブしか現れません。宜しくおねがいます。

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

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

>ですからindex.htmlはHTMLファイルではなくディレクトリーと思います。 やはりそうでしたか・・・ index.htmlというのは、そのディレクトリが呼ばれたときに返されるHTMLファイルです(基本的には)。 なので、 http://www.example.com/ でアクセスしたときに出るページは、 /var/www/index.html という「HTMLファイル」です。 ところがその「index.htmlという名前のHTMLファイル」がないのでディレクトリ一覧が表示されているのでしょう。 とりあえず ○/var/www/index.html というディレクトリを一旦削除する ○framepage.html他必要ファイルを/var/www/ に置く ○http://www.example.com/framepage.html が見えるか確認 してみてください。 (framepage.htmlをindex.htmlというファイル名にしておけば、http://www.example.com/ だけで見えるようになります。) 先の質問ですが、 >6.最後にウェブサイトを作るには下記の手順でよいのか指南をしていただければ幸いです。 >ネットワーク外のpcでウェブを作成した。クライアントftpでwu-ftpサーバにuploadをする。そのコンテントをmvかcpコマンドで/var/​www/index.html​に転送する。 「/var/www/index.htmlに転送」ではなく「/var/www/に転送」です。 このような方法でも良いのですが、質問者様のようにcpコマンドの使い方によるミスでこのようなことが起こります。 普通はftpで直接 /var/www/ のファイルを操作することが多いと思います。 結果は同じなので、ミスを犯しにくいやりやすい方法で構いませんが。 もし同様に行うのであれば、 cp -rp /home/firstname/p* /var/www/index.html​ ではなく cp -rp /home/firstname/* /var/www/ です。/home/firstname/以下の全ファイルがDocumentRootにコピーされます。不要なファイルもあるなら cp -rp /home/firstname/f* /var/www/ cp -rp /home/firstname/p* /var/www/ cp -rp /home/firstname/0* /var/www/ など。

noname#202629
質問者

お礼

OSとApache2を入れ直していましたので返答が送れまして申し訳ありません。 ご指摘のように、framepageindex.htmlファイル等をvar/wwwディレクトリに入れましら念願のウェブサイトが現れました。 お陰様で昨日はスッキリした一日をすごすことができました。お礼を申し上げます。 尚、まだアニメ画像等について見直しが必要なところが多くありますが皆様にお手数を掛けないように自力で調べて見ます。解決ができないときは今後とも宜しくお願いします。

その他の回答 (4)

回答No.4

Index of /apache2-default/index.html というのがいまひとつ納得いかないのですが、index.html とはディレクトリではなくHTMLのテキストファイルで間違いないですか? なんとなくindex.htmlというディレクトリの中「framepageindex.html」や「page12.html」が入っているように見えるのですが・・・

noname#202629
質問者

お礼

色々と考えていだだきありがとうございます。 ホームページビルダーからftpされた下記のファイル: framepage.html  page5.html page12.html  05a6.gif 05a9.gif  等を cp –rp /home/firstname/p* /var/www/index.html と同様の操作をf*と0*を加え3回で転送しています。 その結果、catコマンドを使うと cat /var/www/index.html/ framepage.html以下のファイルが画面でてきます。 ですからindex.htmlはHTMLファイルではなくディレクトリーと思います。 尚“Index of /apache2-default/index.html”は私が書いた文面でなく私のドメイン名をブラウザーにタイプをすると出てくる画面のトップです。

回答No.3

正式にはhttp.confを直すのだけど、ひとまず いまある /apache2/index.htm を /apache2/default-index.htm と名前を変え、 あなたの作成した /var/www/apache2-default/index.html を /apache2/index.htm にコピーしたら、期待通りに表示されるか試してみてください。

noname#202629
質問者

お礼

忙しいなかご指南ありがとうございます。 トライをしてみましたが状況は変りません。前回のhtmlの時はParent Directoryにおさまっていたウェブコンテントが下記のようにサブディレクトリーに収まるようになりました。Parent Directoryにapacheの文字の先頭にあるボックスをダブルクリックすると羽の絵や数字等が現れます。全部を組み合わせると羽が付いたアパチのロゴにバージョン番号が動画で現れるようです。最後の行にあるIndex.htmをダブルクリックするとウェブサイト用に私が作成した.htmlと.gifの拡張子のファイルが納めらています。 Index of /apache2-default Name    Last modified  Size Description Parent Directory apache2-org-default 26-Mar-2008 - apache pb.gif 21-Nov-2004 2.3 k apache pb.png 等が下記に並び最後の行が Index.htm      27-Mar-28 - - - - - - - - - - Apache Server example,com Port 80 で終わる. サブディレクトリーの記述は: Index of /apache2-default/index.htm Name    Last modified  Size Description Parent Directory 05a6.gif 27-Mar-2008 05a9.gif 等のウェブコンテントが並んでいる。 ramepageindex.html page 16.html - - - - - - - - - - Apache Server example,com Port 80 で終わる. apacheの設定で、間違いがあるのかもしれません。再インストールをして確かめてみます。ありがとうございました。

回答No.2

>Etchのapache2はhttpd.confが空白になっていましたのでご指摘の記述を明記し >ましたが変りません。尚、apache2.confのServerRootは“/var/www”になってい >ます。 1.空白になっていたとは0バイトのファイルだったということですか? 2.Include conf.d/*.conf という記述はありますか? あるとしたら、該当するファイルの中にDocumentRootの記述がありませんか? 3.apache2.confの DocumentRoot DirectoryIndex の記述はどうなっていますか? 4.「アーカイブが出てくる」とはどういう状況ですか? ディレクトリの中のファイルやディレクトリの一覧が表示されるということ? もしそうならどんなファイルやディレクトリが表示されていますか? 5.“/var/www/apache2-default/index.html”と“/var/www/index.html” というのは誰がおいたファイルですか? Etchを触ったことがないのではずしているかもしれませんが、apacheなら設定ファイルを追っていけば理解できるはずです。 またエラーログを見ると解決のヒントがあるかもしれません。

noname#202629
質問者

補足

お忙しいところ大変お世話になります。 1. はい。0バイトです。 2. 空の空白状態で何の記述も見つかりません。 3. ご指摘のファイルには両者の記述がありません。etc/apache2/sites-availableとsites-enableのディレクトリーがあります。そこには下記の記述があります。 <VirtualHost*> DocumentRoot /var/www/ <Directory/>   Options FollowSymLinks   AllowOverride None </Directory> <Directory /var/www/> 4. 下記の文面が現れます。ウェブコンテントをクリックすると作成した文面と壁紙等が現れます。全部が組み合わされれば望んでいるウェブサイトになります。  Index of /apache2-default/index.html    Name Last modified Size Desciption Parent Directroy framepageindex.html(ウェブコンテント)  page12.html(ウェブコンテント) Apache Sever at example.com Port 80 5. apache2をインストールしたときの初期設定です。 6.最後にウェブサイトを作るには下記の手順でよいのか指南をしていただければ幸いです。 ネットワーク外のpcでウェブを作成した。クライアントftpでwu-ftpサーバにuploadをする。そのコンテントをmvかcpコマンドで/var/www/index.htmlに転送する。 上記の手順はまちがいですか?

回答No.1

/var/www/apache2-default/index.html​を見せたいのに /var/www/apache2/index.htm が見えるということですか? もしそうなら、httpd.conf のDocumentRootが/var/www/apache2 になっているからではないでしょうか?

noname#202629
質問者

お礼

早速の回答ありがとうございます。助かります。 Etchのapache2はhttpd.confが空白になっていましたのでご指摘の記述を明記しましたが変りません。尚、apache2.confのServerRootは“/var/www”になっています。 サーバを立ち上げたdefaultの状態で“/var/www/apache2-default/index.html”と“/var/www/index.html”の2つがあり両ダィレークトリーのindex.htmlにウェブコンテントを入れてネットワーク外のcpからwww.example.comとwww.example.com/index.htmlと入力してウェブサイトを見ても両者供ににアーカイブが出てくるのみでウェブサイトになっていません。他に思い当たることがありましたらお知らせください。

関連するQ&A