Apache 設定

http://tobysoft.net/wiki/index.php?Ubuntu%2Fapache2
http://d.hatena.ne.jp/Fiore/20080316/1205696471
http://d.hatena.ne.jp/yanma_4/20080321/1206027678
http://httpd.apache.org/docs/2.0/ja/howto/public_html.html
ほぼ1番上のサイトからのコピペで。


基本

インストール
パッケージマネージャ使った。
apacheでクイック検索。
再起動

sudo /etc/init.d/apache2 restart

モジュールを読み込む

sudo a2enmod モジュール名

設定ファイル

apache2.conf
 # httpd.confの代わりにこれが読まれる。
ports.conf
 # ポート設定
sites-available/ 
 # 仮想ホストの設定はここにファイルを作る
mods-available/ 
 # モジュールの設定はここにファイルを作る
conf.d/
 # 細かい設定はここにファイルを作る

conf.dの中のファイルに設定を書くと起動時に読み込まれる


共通のディレクトリ設定

sudo gvim /etc/apache2/conf.d/directory_settings
<directory />
	#CGIとか使えるように
	Options All
	#ディレクトリ一覧表示だけはしないように
	Options -Indexes
	#.htaccessで設定上書きできるように
	AllowOverride All
	Order allow,deny
	#全ホストからアクセス許可
	allow from all
</directory>


ユーザー別ディレクトリ設定

/etc/apache2/mods-available/userdir.conf の以下の2行をコメントアウト
(共通設定の方でしてるため。しなくても問題なさそう)

AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
sudo a2enmod userdir #いらない気がする

cgiを有効にする

/etc/apache2/mods-available/userdir.conf のの中に以下を記入

Options +ExecCGI
AddHandler cgi-script .cgi


hosts変更

変更前

127.0.0.1	localhost
127.0.1.1	<PC名>

変更後

127.0.0.1	localhost.localdomain localhost <PC名>
#127.0.1.1	<PC名>

[127.0.1.1]の仕様(バグ?)は8.10でもそのままのようで。