ApacheでSSIを有効にする方法
以下TurboLinuxのサイトからの引用である。
TurboLinux Server 6.1 の Apache のデフォルトの状態では、SSI(Server-Side
Includes)がセキュリティ上有効な設定になっておりません。以下に Apache で
SSI(Server-Side Includes) を有効にする手順を示します。
注)以下作業はお客様の責任のもとで行うようお願い申し上げます。以下設定を
行い、セキュリティ上のトラブルが発生したとしても、弊社では一切責任を
負いかねますのでご了承ください。
1)httpd が動作している場合、停止します。
# /etc/rc.d/init.d/httpd stop
2)/etc/httpd/conf/httpd.conf の Option に Includes を追加し、server-parsed
を有効にします。以下★部分を変更します。
[/etc/httpd/conf/httpd.conf]
------------------------------------------------------------------------
#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
# # Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
Options Indexes FollowSymLinks MultiViews Includes <- ★
^^^^^^^^
:
:
#
# To use server-parsed HTML files
#
AddType text/html .shtml コメント指定の # を取る。 <- ★
AddHandler server-parsed .shtml コメント指定の # を取る。 <- ★
------------------------------------------------------------------------
2)httpd を起動します。
# /etc/rc.d/init.d/httpd start
以上で、apache で SSI(Server-Side Includes) が有効になります。
○SSI設定上の留意事項
- xxx.plファイルの改行にはLFコードは付けない。付けるとerror_logにFile Not Foundのメッセージが表示され実行できない。
LFコードが付いていてもコンソールから#perl xxx.plとすると実行はされるので要注意。
- htmlファイルで実行したい場合は、上記例のshtmlをhtmlに変更する。
- SSIに関してのみではないかもしれないが、関連ファイルの owner と group を nobody とすることも必要。
前ページ