kstm-su / ictsc2018-yrfw

0 stars 0 forks source link

新人の新人研修 第n段 #6

Closed yoidea closed 5 years ago

yoidea commented 5 years ago

あなたは新入社員のメンターとして研修に参加していました。ある日、上司に急用が入り、「今から日曜まで出張に行ってくるからそれまでに研修用のWebサーバにアクセスできることだけ確認しといて!」と言われました。しかし、支持されたサーバーであるhttp://192.168.9.1にアクセスしても何も表示されません。

このサーバーはWebサーバーとしてLighttpdがインストールされており、現在の状態に戻す方法がわかっていれば自由に設定を変更することは許されています。

Webサーバーが動作した上で同じ問題が発生しないように修正を行い、以下を上司に報告してください。

ios

yoidea commented 5 years ago

HTTP通信失敗の確認

$ curl 192.168.9.1
curl: (7) Failed to connect to 192.168.9.1 port 80: Connection refused

ログの確認

$ cat /etc/lighttpd/lighttpd.conf | grep log
server.errorlog             = "/var/log/lighttpd/error.log"
$ sudo cat /var/log/lighttpd/error.log
2019-02-20 14:50:36: (log.c.164) server started
2019-02-20 14:51:01: (server.c.1558) server stopped by UID = 0 PID = 1
2019-02-27 14:05:08: (log.c.164) server started
2019-02-27 14:06:30: (server.c.1558) server stopped by UID = 0 PID = 1
2019-02-28 14:01:43: (log.c.164) server started
2019-02-28 16:37:38: (server.c.1558) server stopped by UID = 0 PID = 1

わるあがき

起動失敗しているようだったので再起動を試しました。

$ sudo /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -D
sudo: unable to resolve host team17_09_server

unable to resolve hostが出たのでホスト名を追加しました。

$ sudo sh -c 'echo 127.0.1.1 $(hostname) >> /etc/hosts'
yoidea commented 5 years ago

とりあえずフォアグラウンド起動で

$ sudo /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -D

Placeholderページが表示されるようにはなりました。

curl 192.168.9.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">...
yoidea commented 5 years ago

/etc/hostsからteam17_09_serverのホスト名を削除しても正常に繋がりました。 ホスト名の追加は問題と直接的には関係なさそうです。