« Firefox 3.5 リリース | Main | Sun xVM VirtualBox v3.0.0 リリース »

Jul 02, 2009

Apache 2.2 設定 Ubuntu Server

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


  ブログランキング

|

« Firefox 3.5 リリース | Main | Sun xVM VirtualBox v3.0.0 リリース »

Ubuntu」カテゴリの記事

自宅サーバー」カテゴリの記事

Comments

The comments to this entry are closed.

TrackBack


Listed below are links to weblogs that reference Apache 2.2 設定 Ubuntu Server:

« Firefox 3.5 リリース | Main | Sun xVM VirtualBox v3.0.0 リリース »