ショボ短歌会

いつもお世話になっています。
現在Linuxの勉強中です。家庭内LANにubuntuサーバーをいれ、apache2をインストールして、ローカルwebサーバーを立てましたが、自作のindex.htmlが読めないので、何か設定が不足しているのではないかと思い質問いたします。お知恵を貸していただければ、ありがたいです。

【環境】
○家庭内LAN
Windowsマシンが数台。ネットワークアドレスは192.168.0.0/24。
LAN内にプロバイダから借りているブロードバンドルータあり。アドレスは192.168.0.1。DHCPサーバーとして使用。
LAN内のマシンのDNSとゲートウェイにルータのアドレスを設定。
○ubuntuサーバー
バージョンは14.04。アドレスは192.168.0.254(DHCPの割り当て範囲から除外)。
OpenSSHとBind9をインストール。ローカルDNSサーバーとして使用。サーバー名はns.hoge.net。別名でwww.hoge.net。
LAN内では名前解決は成功(LAN内の1台のマシンのDNSサーバーのアドレスを192.168.0.254に変更してnslookup ns.hoge.net、nslookup www.hoge.netを打つと、どちらも192.168.0.254が返ってくる)

【apache2の設定と動作】
○ubunutサーバーにapache2をインストールして以下の設定と動作確認を行う。
○apache2.confに次の行を追加(70行目)
「ServerName www.hoge.net」
○ここでapache2を起動してクライアントマシンのブラウザからwww.hoge.netにアクセスすると、apache2に既定で用意されているindex.htmlを表示(It worksのやつ)
○/etc/apache2/sites-availableにファイルhoge.net.confを追加。以下の内容。(参考にしたページに掲載されているものをほとんど丸ごとコピー)
<VirtualHost *:80>
ServerName www.hoge.net
ServerAdmin webmaster@hoge.net
DocumentRoot /home/ubuntu/public_html
ErrorLog /var/log/apache2/hoge.net.error.log
CustomLog /var/log/apache2/hoge.net.access.log combined
LogLevel warn
</VirtualHost>
○/home/ubuntu/public_html内にテスト用の適当なindex.htmlを作成。
○次のコマンド入力。どちらもエラーなし。
a2ensite hoge.net
service apache2 reload
○LAN内のクライアントマシンのブラウザからwww.hoge.netにアクセスすると、テスト用に作成したindex.htmlではなく、apache2に既定で用意されているindex.html(It worksのやつ)を表示。
ubuntuサーバーで、wget http://www.hoge.net/index.htmlを打っても返ってきたのは、It worksのやつ。

【やりたいこと】
○LAN内のクライアントマシンのブラウザからwww.hoge.netにアクセスしたとき、テスト用に/home/ubuntu/public_htmに作成したindex.htmlを表示したい。

【参考にしたページ】
○「https://www.server-world.info/」のubuntu 14.04について記述している部分。


以上です。よろしくお願いします。

質問者からの補足コメント

  • 対応ありがとうございます。

    ログには
    client denied by server configuration
    とでております。
    パーミッションは
    index.html が -rw-r--r--
    /home/ubuntu/public_htmlが drwxr-xr-x
    /home/ubuntuが drwxr-xr-x
    /homeがdrwxr-xr-x
    です。

    No.1の回答に寄せられた補足コメントです。 補足日時:2018/04/08 12:59
  • ご回答ありがとうございます。
    実は大変申し訳ないのですが、ログ
    client denied by server configuration
    の日時を調べてみましたら、今回の現象に対応するものではなく、それより古い時期のファイアウォールで80番ポートを閉めて作業して時のものらしいことがわかりました。混乱させてすみませんでした。
    私もネットで検索してご指摘の設定を見つけて修正してやってみましたが、うまくいきませんでした。やはり、It works!がでます。

    No.2の回答に寄せられた補足コメントです。 補足日時:2018/04/09 07:17

A 回答 (3件)

>今回の現象に対応するものではなく、それより古い時期の



では、今回の事象に対するログはなにも残っていない…ということでしょうか?
その場合は出力するログレベルを上げて、何らか出るか確認されたらどうでしょう?
    • good
    • 0
この回答へのお礼

apache2.confにある<Directory ...>~</directory>をすべてコメントアウトして次の記述を追加したらこちらで用意したテスト用のindex.htmlを表示するようになりました。
--->
<Directory /home/ubuntu/public_html>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<---
理由はこれから考えますが、とりあえず解決しましたので、質問は閉じたいと思います。アドバイスありがとうございました。

お礼日時:2018/04/09 22:36

>client denied by server configuration



エラーメッセージで検索すると…
http://blog.sog-office.jp/?p=39
https://www.deep-deep.jp/blog_engineer/archives/ …
などぎ見つかります。
掲示された内容では
> Order allow,deny
> Allow from all
は無いようですが、念のため変更してみてはどうでしょうか?
この回答への補足あり
    • good
    • 0

何故14.04なんて古いモノ使ってるんでしょう?


# インストールしたPCぐ古くて最新どと動かないとかですかね?

で、ログにはなんと出ていますか?

>/home/ubuntu/public_html内にテスト用の適当なindex.htmlを作成。

パーミッションは適切に設定してますか?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!