Webサーバーアプリ”Apache 2.2”を設定しました。
OS: Ubuntu Server 8.042 (インストール時に"LAMP"をインストール)
--Apache HTTP SERVER PROJECT
http://httpd.apache.org/
--JAPAN APACHE USERS GROUP
http://www.apache.jp/
VineLinux4.2の時は、ほとんど/etc/httpd.confを変更すれば
よかったのですが、Debian系のUbuntuはちょっと違うようです。
詳細にファイル・ディレクトリに分かれています。
--主な関連ファイル・ディレクトリ
/etc/apache2
Apache関連の設定ファイルの格納ディレクトリ
/etc/apache2/apache2.conf
Apacheの基本設定ファイル
/etc/apache2/ports.conf
Apacheが利用するポート番号の設定ファイル
/etc/apache2/conf.d/
拡張用設定ファイルの格納ディレクトリ
/etc/apache2/mods-available/
モジュール関連の設定ファイルを格納するディレクトリ
/etc/apache2/mods-enable/
モジュールの設定ファイルのリンクを格納
/etc/apache2/sites-available/
公開用ディレクトリの設定ファイルを格納
/etc/apache2/sites-enabled/
公開用ディレクトリのリンクを格納
基本となるapache2.confの編集
$ sudo vi /etc/apache2/apache2.conf
----
ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
DefaultType text/plain
HostnameLookups Off
ErrorLog /var/log/apache2/error.log
LogLevel warn
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/ports.conf
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/
ServerSignature Off <-- サーバーの情報を表示させないように
----
おおまかに設定しました。
また、User及びGroupに設定していますAPACHE_RUN_XXXXは
www-dataになります。wwwでもapacheでもありません。
公開するディレクトリはwww-dataがアクセスできる権限が必要です。
公開ディレクトリ 標準設定のdefaultの編集
$ sudo vi /etc/apache2/sites-available/default
----
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.hogehoge.com
ServerAdmin hoge@gmail.com
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel info
CustomLog /var/log/apache2/access.log combined
ServerSignature Off ↑←この2行はapache2.confに書いてあるので不要?
</VirtualHost>
----
* 各ユーザーに公開用ディレクトリ設定する場合は、
UserDir /home/*/Public_html/
のように指定する。
例)hoge ユーザーがPblic_htmlディレクトリ配下にindex.htmlをおいた場合
http://www.hogehoge.com/~hoge/index.html
にてアクセス可能になります。
今回のサーバーでは設定しませんでした。
Apacheの再起動
$ sudo /etc/init.d/apache2 restart
取り急ぎ、これらの設定のみで動作しました。
--参考ページ
0からのApache
http://www.stackasterisk.jp/tech/systemConstruction/apache01_01.jsp