前回はmpmの設定方法を説明してきました。引き続き、
DocumentRootとは
まずはDocumentRootについて再度確認をしておきましょう。
DocumentRootとはWeb上に公開することのできるディレクトリのルートのことです。
設定方法としては、
たとえば、
DocumentRootの設定を見る
それではサンプルのhttpd.
56行目から58行目までの設定を見てみましょう。
Listen 80
ServerAdmin root@localhost
DocumentRoot "/usr/local/apache2/htdocs"
さて、
DocumentRootを変更する
下記のとおりにhttpd.
DocumentRoot "/usr/local/apache2/htdocs"
DocumentRoot "/usr/local/apache2/htdocs2"
次は新しいDocumentRootを作成し、
$ sudo mkdir /usr/local/apache2/htdocs2
$ echo "Hello World" | sudo tee /usr/local/apache2/htdocs2/check.html
$ sudo /usr/local/apache2/bin/apachectl graceful
上記設定後、
現在は、
ただし、
Listen Portの設定
さて、
先ほどの設定をもう一度見てみましょう。Listenという記述があった行です。
Listen 80
これはDocumentRootへアクセスためのPortを指定する行です。Port80番は"WELL KNOWN PORT"として管理されているPortです。こちらはhttpが標準で使用しますので、
それではPortの設定を変更してみましょう。
Listen Portを変更する
それではPortを変更してみます。変更する前に現在のステータスをnetstatで確認してみましょう。
$ netstat -an | egrep ":80.*LISTEN"
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
Port80番がListenされていますね。それではPortを80番から8080番へ変更してみます。
Listen 80
Listen 8080
設定が終わったらApacheをgracefulして、
$ sudo /usr/local/apache2/bin/apachectl graceful
$ netstat -an | egrep ":8080.*LISTEN"
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
Port8080番がListenされたことが確認できたと思います。
http://
ただし、
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:8080
no listening sockets available, shutting down
Unable to open logs
最後に
今回は主にDocumentRootの設定を中心に紹介してきました。くどいようですが、
長年にわたって動き続けているWebサーバがあれば、
思いもよらぬ情報がDocumentRootの下に隠れているかもしれません…。