• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自社サーバでSSIを利用するには)

自社サーバでSSIを利用するには

このQ&Aのポイント
  • 自社サーバでSSIを利用するための設定方法や具体的な現象について教えてください。
  • 自社サーバでSSIを使えるようにするためには、LINUX上での設定が必要です。
  • ネットサーフレスキューや.htaccessファイルの設定が関係している可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • rx-78gp03
  • ベストアンサー率43% (138/314)
回答No.2

お使いのapache1.3.3は導入時のディフォルトではCGI/SSIともに使用しない設定になっているはずです。バージョン・ディストリビュータによって違う事が有りますが(cobaltについては未確認です)。 これらが使用できるようになっているかどうかは、先の回答+ $SERVER/conf/access.conf'に 'Options include'もしくは'Options all'(すみません、先程の説明で抜けていました)と変更されているかどうかで判断できると思います。(ちなみに新しいバージョンではaccess.confとsrm.confはhttpd.confに統合されていますが、このバージョンは統合前のはずです) で、現在の状況.htaccessを置いた時のメッセージを見る限りSSIは利用不可では? ちなみに、CGI/SSI利用可能環境でSSIを利用しないhtml文書を置いても通常問題なく動作しますので。 他に考えられるのはパーミッションぐらいですかね、・・・・? 余談ですが、SSIを利用する場合のファイル名は.htmlでは無く.shtmlを使う事をお勧めします。理由は、SSIを利用する・しないに関らず同じ名前を付けると全てのhtmlをSSI処理するため(ただのhtml文書の場合、結果的には何も処理しませんが)処理速度が遅くなると聞いた事が有りますので・・・。

kuripoko
質問者

お礼

ご回答ありがとうございました。 おそらく、ご回答頂いた設定をすれば、SSIが使えるようになると思うのですが、access.confファイル等がどこにあるかわかりません。 各ファイルのバージョンを調べるコマンドで、apacheのバージョンはわかったのですが、apacheがどこにあるのかもわかりません。 whichコマンドでも、出てきません。which で、access.confを調べると、下記のようになりました。 [・・・・]$ which access.conf which: no access.conf in (/usr/local/bin:/bin:/usr/bin:.:/usr/X11R6/bin) どうすれば、わかるのか、お教え頂きたいのですが。

その他の回答 (1)

  • rx-78gp03
  • ベストアンサー率43% (138/314)
回答No.1

質問の「動作しない」の意味が正確に把握できませんので適切な回答では無いかもしれませんが、 '$SERVER/conf/access.conf'で 'Options Indexes FollowSymLinks'の削除と '$SERVER/conf/srm.conf'に 'AddType text/html .shtml AddHandler server-parsed .shtml 'の追加が必要かと? (上のshtml部分はssi記述時に併せて下さい) 但し、先にも書きましたがlinuxのバージョン・apacheのバージョン・動かない状況の詳細(メッセージ等が有ればそれも!)がないと正確な解答が出来ませんので補足をお願いします。

kuripoko
質問者

お礼

2回目のご回答で、access.confファイル等がどこにあるかわからないと書きましたが、わかりました。 COBALT CUBE の場合だけ違うのか、どうか、わかりませんが、COBALTの関係サイトで、 /etc/httpd/conf/ に有ることが分かりました。ありがとうございました。

kuripoko
質問者

補足

ご回答ありがとうございます。補足します。 linuxのバージョン: Cobalt Linux release 4.0 (Fargo) Kernel 2.0.34 on a mips apacheのバージョン: apache-1.3.3-1c2 動かない状況の詳細 htmlファイルをI.Eで表示しようとすると、下記メッセージが出ます。 サーバの内部エラー サーバで内部エラーまたは設定エラーが発生したため、 リクエストに対する処理を完了できませんでした。