« IEコンポーネントで表示している文書のBODY内HTMLを得る | メイン | Vine の apt で入れられるパッケージ名を探す »

2005年03月29日

Vine 3.1 の apache で 特定 Virtual Domain で suEXEC する。 [ カテゴリ : memo - 自宅サーバ設定(Linux、たまにWindows) ]

1:
# chmod 4711 /usr/sbin/suexec

する。

2:
IP Addresss xxx.xxx.xxx.xxx で
virtualdomainname.pizzica.to というホスト名によるバーチャルドメインで
User: username, Group: groupname という権限で cgi を動かす場合の httpd.conf 例


NameVirtualHost xxx.xxx.xxx.xxx

<VirtualHost xxx.xxx.xxx.xxx>
User username
Group groupname
ServerAdmin mailaddress@yourdomain
DocumentRoot /home/httpd/html/somefolder
ServerName virtualdomainname.pizzica.to
ErrorLog /path/error_log
CustomLog /path/access_log combined
</VirtualHost>


NameVirtualHost はどこかで1つだけ指定する。

★重要
/home/httpd/html/somefolder は /home/httpd/html/ の中にある必要がある。
/home/httpd/html/ の外へのシンボリックリンクも不可。

3:
/home/httpd/html/somefolder/index.html が
http://virtualdomainname.pizzica.to/index.html に対応するって具合なので、好きにファイルをいろいろ置く。

ただし、(重要)
cgi を置くサブディレクトリの permission は 755 とかに。
cgi の permission も 755 とかに。
(ユーザー権限で、誰でも書き換えられるファイル・誰でも書き換えられるディレクトリ内のファイルを cgi として実行するのは危険なので、やってくれない)

4:
# /sbin/service httpd restart
して再起動。

うまくいかないときは、
上記 httpd.conf に書いた error_log とか
/var/log/httpd/suexec.log とか
/var/log/httpd/error_log とか
そのへんを見る。

投稿者 JK : 2005年03月29日 15:37

トラックバック

このエントリーのトラックバックURL:
http://om.pizzica.to/mt-tb.cgi/27