« 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

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


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

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