• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:第一ウェブを表示しない。)

localhostで第一ウェブサイトを表示させる方法

このQ&Aのポイント
  • 第一ウェブサイトを表示させるためには、DocumentRoot /var/www/htmlに第一ウェブサイトを保存する必要があります。
  • FTPは使用せず、USBメモリーに保存した第一ウェブサイトを/var/www/htmlにコピーします。
  • 000-default.confファイルにDocumentRoot /var/www/htmlを追加して設定します。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>#が付いてない行は -------------ここから---------------- <VirtualHost *:80> DocumentRoot /var/www/html DocumentRoot /var/www/html/kouzou1 DocumentRoot /var/www/html/kouzou2 ErroLog ${APACHE_LOG_DIR}/error.log CustomLog ${SPACE_LOG_DIR}/access.log combined </VirtualHost > -------------ここまで---------------- >です。宜しくお願い申し上げます。 この定義は全ての接続要求が1つのDocumentRootへ向けられますので/var/www/htmlのみが有効になり他の2つは無視されると思います。 現在の公開ページの左上は添付画像のようになっていますのでkouzou1やkouzou2のページと異なるでしょう。 /var/www/html/index.htmlから/var/www/html/kouzou1/index.htmlへリンクを張ってページを切り替える方法が良いでしょう。 直接表示させるにはhttp://www.[ドメインネーム]/kouzou1/で良いと思います。(単一ドメインでサブディレクトリの応用)

hop7799
質問者

お礼

そのままで<VirtualHost *:80>などを000-default.confに 書き込みました。 wwwサーバテストはこれからやります。 また、質問するかもしれません。 できたのは100%あなたのおかげです。 また、どうぞ宜しくお願い申し上げます。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>serverのlocalhostでは第二ウェブサイトしか表示しません。 >localhostに第一ウェブサイトを表示させるには? 現在は第一ウェブサイトが表示(公開)されているように思われますが私の認識に誤りがあるでしょうか? Webサーバーのブラウザで「http://localhost/」にアクセスすれば第一ウェブサイトが表示されると思います。 第二ウェブサイトを表示させるには「http://localhost/kouzou1/」でアクセスすれば表示するかも知れません。 >nautilusでFile Systemも操作しております。 rootで安易にnautilusを使うとシステムを壊すこともありますので覚悟のうえで使用してください。 Linuxのユーザーには一般ユーザー、管理者ユーザー、スーパーユーザーの区分があります。(他に常駐ソフト用の特殊なユーザーもある) rootはスーパーユーザーのことで全ての操作ができる神様的な存在なので一般ユーザーが「ファイル」(nautilusの別名)を扱うときのアクセス制限を解除されていることを忘れないようにしてください。 >000-default.confは >メールアドレス >DocumentRoot /var/www/html >DocumentRoot /var/www/html/kouzou1 >と、 >DocumentRoot /var/www/html/kouzou1 >を付け加えましたが、これではダメですか? 前の質問でも指摘しましたが「000-default.conf」ファイルの部分を抜き出して提示されても判断できませんので有効な行(先頭に"#"が無い行)を全て提示してください。 このファイルはVirtualHostを定義するものなので初期状態では1つのサイトのみに対応するワイルドカードの *:80 が使われています。 繰り返しになりますが、修正した部分だけでなく全行を提示しないと判断できません。

hop7799
質問者

お礼

#が付いてない行は <VirtualHost *:80> DocumentRoot /var/www/html DocumentRoot /var/www/html/kouzou1 DocumentRoot /var/www/html/kouzou2 ErroLog ${APACHE_LOG_DIR}/error.log CustomLog ${SPACE_LOG_DIR}/access.log combined </VirtualHost > です。宜しくお願い申し上げます。

回答No.2

> <a href=kouzou1>2ページ目</a> > はどこに入れるのですか?(書き込むのですか?) 今かいたはずですが、 > <a href=kouzou1>2ページ目</a> > これをHTMLに追加するだけでOKです。 HTMLに追加すればOKですよ。 これをアンカーって言います。 アンカータグでHTML内にリンクを形成すればいいだけです。 ついでに言えば、それを直すとき、 > <a href="file:///C:/TP Office1/mysite2/index.html">キレイな画像</a> これも直したほうがいいでしょうけど。 そもそも、IPベースでの動作では、 DocumentRootは1つしかありませんから、 この場合は「パス」で階層を分けます。 他のサイトもみんな、同じですので、 特に違和感がない作り方ですよ。

hop7799
質問者

お礼

ありがとうございました。

回答No.1

複数使うには、VirtualHostですが。 あなたの場合は、もっと簡単な方法があるかと。 <a href=kouzou1>2ページ目</a> これをHTMLに追加するだけでOKです。 なお、それ、どちらも「第二」ではなく、第一です。 第一といういい方もしませんが、 同一パス上の、ディレクトリが違うだけなので、 そもそも、同じ階層なので、区別はありません。 なので、リンクを書けばいいだけです。 <a href=...はリンクを張るものです。 それだけで、ページは増やせますよ。 ただ、今それがサーバーにはあがってないみたいなので、 開けませんでしたが。 嘘だと思って、上記をお試しを!

hop7799
質問者

お礼

<a href=kouzou1>2ページ目</a> はどこに入れるのですか?(書き込むのですか?)

関連するQ&A

専門家に質問してみよう