fr-itaya / training

0 stars 0 forks source link

サーバサイド - Apache - VirtualHostを設定する #36

Closed fr-sato closed 10 years ago

fr-sato commented 10 years ago

■目的

設定ファイルを編集しVirtualHostを設定します。
※すでにApacheのインストール、設定ファイルは対応済みの状態という前提

■課題

別途指定されたDNS情報を基に、Apacheの設定ファイル、補助設定ファイルを編集してVirtualHostを設定して下さい。
設定する際には作業ログを残し、Issueには残さず個別に研修担当者に共有して下さい。

fr-sato commented 10 years ago

DNSの用意が出来なかったので、

として課題を進めてください。

fr-itaya commented 10 years ago

昨日工数見積をすっ飛ばして作業に入ってしまい申し訳ございませんでした。

本課題は工数見積計5時間とさせて頂きます。

2014/06/30の作業時間は10:15~11:40laravel_trainingディレクトリ作成からApacheの設定ファイルのバックアップ迄行いました。

fr-itaya commented 10 years ago

2014/07/01 11:00開始でした。

fr-itaya commented 10 years ago

作業ログはこちらになります。


~/public_html
$ mkdir laravel_training
$ ls -al
total 28
drwxrwxr-x 7 *** *** 4096 Jun 30 01:23 .
drwx------ 10 *** *** 4096 Jun 27 10:01 ..
drwxrwxr-x 2 *** *** 4096 May 7 10:23 22_php_training
drwxrwxr-x 4 *** *** 4096 Apr 24 08:19 Git
drwxrwxr-x 2 *** *** 4096 Jun 30 01:23 laravel_training
drwxrwxr-x 2 *** *** 4096 Apr 24 08:48 tmp
drwxrwxr-x 9 *** *** 4096 Jun 27 10:07 training
~/public_html/laravel_training
$ touch index.html

~/public_html/laravel_training
$ ls -al
total 8
drwxrwxr-x 2 *** *** 4096 Jun 30 01:42 .
drwxrwxr-x 7 *** *** 4096 Jun 30 01:23 ..
-rw-rw-r-- 1 *** *** 0 Jun 30 01:42 index.html

~/public_html/laravel_training
$ vim index.html

作成したindex.htmlはこのような表示になるもの。 9c8ddeff76d26ad42bc556d376bcafc7

$ locate httpd.conf
/usr/local/apache2/conf/httpd.conf
/usr/local/apache2/conf/httpd.conf.bak
/usr/local/apache2/conf/original/httpd.conf
/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.5.2/test/cgi/lighttpd.conf
/usr/local/src/httpd-2.4.7/docs/conf/httpd.conf
/usr/local/src/httpd-2.4.7/docs/conf/httpd.conf.in
/usr/local/src/httpd-2.4.7/modules/lua/test/test_httpd.conf
/var/chef/backup/usr/local/apache2/conf/httpd.conf.chef-20140319073402.477284

/usr/local/apache2/conf
$ ls -al
total 124
drwxr-xr-x 4 root root 4096 Mar 20 02:57 .
drwxr-xr-x 14 root root 4096 Mar 19 07:34 ..
drwxr-xr-x 2 root root 4096 Mar 20 02:45 extra
-rw-r--r-- 1 root root 18325 Mar 20 02:57 httpd.conf
-rw-r--r-- 1 root root 18235 Mar 19 08:07 httpd.conf.bak
-rw-r--r-- 1 root root 13077 Mar 19 07:33 magic
-rw-r--r-- 1 root root 53011 Mar 19 07:33 mime.types
drwxr-xr-x 3 root root 4096 Mar 19 07:33 original

$ su root
# cp httpd.conf httpd.conf.bak140630
# ls -al
total 144
drwxr-xr-x 4 root root 4096 Jun 30 02:28 .
drwxr-xr-x 14 root root 4096 Mar 19 07:34 ..
drwxr-xr-x 2 root root 4096 Mar 20 02:45 extra
-rw-r--r-- 1 root root 18325 Mar 20 02:57 httpd.conf
-rw-r--r-- 1 root root 18235 Mar 19 08:07 httpd.conf.bak
-rw-r--r-- 1 root root 18325 Jun 30 02:28 httpd.conf.bak140630
-rw-r--r-- 1 root root 13077 Mar 19 07:33 magic
-rw-r--r-- 1 root root 53011 Mar 19 07:33 mime.types
drwxr-xr-x 3 root root 4096 Mar 19 07:33 original
/usr/local/apache2/conf/extra
$ su root
# cp httpd-vhosts.conf httpd-vhosts.conf.bak140701
# ls -al
total 76
drwxr-xr-x 2 root root 4096 Jul 1 02:57 .
drwxr-xr-x 4 root root 4096 Jun 30 02:28 ..
-rw-r--r-- 1 root root 2881 Mar 19 07:33 httpd-autoindex.conf
-rw-r--r-- 1 root root 1817 Mar 19 07:33 httpd-dav.conf
-rw-r--r-- 1 root root 2942 Mar 19 07:33 httpd-default.conf
-rw-r--r-- 1 root root 1119 Mar 19 07:33 httpd-info.conf
-rw-r--r-- 1 root root 5078 Mar 19 07:33 httpd-languages.conf
-rw-r--r-- 1 root root 1008 Mar 19 07:33 httpd-manual.conf
-rw-r--r-- 1 root root 4415 Mar 19 07:34 httpd-mpm.conf
-rw-r--r-- 1 root root 2222 Mar 19 07:33 httpd-multilang-errordoc.conf
-rw-r--r-- 1 root root 11290 Mar 19 07:34 httpd-ssl.conf
-rw-r--r-- 1 root root 694 Mar 19 07:33 httpd-userdir.conf
-rw-r--r-- 1 root root 1122 Mar 20 02:43 httpd-vhosts.conf
-rw-r--r-- 1 root root 1122 Jul 1 02:57 httpd-vhosts.conf.bak140701
-rw-r--r-- 1 root root 3161 Mar 19 07:33 proxy-html.conf
# vim httpd.conf
line 215
- <Directory "/home/***/public_html/training">
+ <Directory "/home/***/public_html/laravel_training">
# vim httpd-vhosts.conf
line 25
- DocumentRoot "/home/***/public_html/training"
+ DocumentRoot "/home/***/public_html/laravel_training"
# apachectl start
httpd (pid 21809) already running
# apachectl -k graceful
# ps agx |grep httpd
20496 ? S 0:00 /usr/local/apache2/bin/httpd -k start
20497 ? S 0:00 /usr/local/apache2/bin/httpd -k start
20498 ? S 0:00 /usr/local/apache2/bin/httpd -k start
20499 ? S 0:00 /usr/local/apache2/bin/httpd -k start
20500 ? S 0:00 /usr/local/apache2/bin/httpd -k start
20501 ? S 0:00 /usr/local/apache2/bin/httpd -k start
20503 pts/0 S+ 0:00 grep httpd
21809 ? Ss 2:30 /usr/local/apache2/bin/httpd -k start
fr-sasaki commented 10 years ago

確認しました。1つ追加で下記を対応してみてください!

追加課題

apachectl configtest を叩くと、httpd.conf の文法チェックができます。 これの出力結果と、構文に誤りがある場合どのような出力がされるかをコメントしてください。

fr-itaya commented 10 years ago

httpd.confの文法チェック

# apachectl configtest
Syntax OK
# apachectl configtest
httpd: Syntax error on line 215 of /usr/local/apache2/conf/httpd.conf: /usr/local/apache2/conf/httpd.conf:215: <Directory> was not closed.

誤った記述の行数とその理由が表示される。

fr-sasaki commented 10 years ago

確認しました。OKです!