-PR-
解決
済み

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

  • すぐに回答を!
  • 質問No.16744
  • 閲覧数112
  • ありがとう数3
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 51% (23/45)

最近、会社で COBALT CUBE というLINUXサーバを導入して、常時接続(接続先はIIJ)で、
インタネットサーバとして利用しております。

CGIとかSSIとかの実験をしている所ですが、SSIがどうしても動作しないので、教えてください。

ネットサーフレスキューとか見ますと、プロバイダーにCGI/SSIを使えるかどうかの確認を
するようにとの事がよく書かれていますが、
私の会社の場合は、自社サーバですので、プロバイダーに対応するのは、自社のシステム管理者になると
思いますが、そちらに聞いてもよくわかりません。
プロバイダーにしろ、自社のシステム管理者にしろ、
SSIを使える設定が、LINUX上であるのだと思いますが、その設定方法を知りたいのです。
LINUXをインストールすれば、SSIが使えるようになり、SSIを使えなくするためには、何かを設定するのか、
それとも、インストールでは、SSIが使えず、何かの設定で、使えるようになるのか?その辺が知りたいのです。
前者になっていると思って、やっているのですが、うまく動作しません。
具体的な現象としては、ネットサーフレスキュー等を見て、
/home/users/AAA/(AAAはユーザの一つ) というディレクトリに、.htaccess ファイルを置くと、
/home/users/AAA/index.html がIEで見えなくなってしまいます。
なお、/home/users/AAA/index.html は、CGIやSSIは使っておりません。

[.htaccess の内容]
Options +ExecCGI +Includes -Indexes
AddType text/x-server-parsed-html .html
AddType text/x-server-parsed-html .htm
AddType application/x-httpd-cgi .cgi
AddType audio/x-pn-realaudio .ra
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.2
レベル11

ベストアンサー率 43% (138/314)

お使いの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

お礼率 51% (23/45)

ご回答ありがとうございました。
おそらく、ご回答頂いた設定をすれば、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)

どうすれば、わかるのか、お教え頂きたいのですが。
投稿日時 - 0000-00-00 00:00:00
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.1
レベル11

ベストアンサー率 43% (138/314)

質問の「動作しない」の意味が正確に把握できませんので適切な回答では無いかもしれませんが、 '$SERVER/conf/access.conf'で 'Options Indexes FollowSymLinks'の削除と '$SERVER/conf/srm.conf'に 'AddType text/html .shtml Add ...続きを読む
質問の「動作しない」の意味が正確に把握できませんので適切な回答では無いかもしれませんが、
'$SERVER/conf/access.conf'で
'Options Indexes FollowSymLinks'の削除と
'$SERVER/conf/srm.conf'に
'AddType text/html .shtml
AddHandler server-parsed .shtml 'の追加が必要かと?
(上のshtml部分はssi記述時に併せて下さい)

但し、先にも書きましたがlinuxのバージョン・apacheのバージョン・動かない状況の詳細(メッセージ等が有ればそれも!)がないと正確な解答が出来ませんので補足をお願いします。
補足コメント
kuripoko

お礼率 51% (23/45)

ご回答ありがとうございます。補足します。
linuxのバージョン:
Cobalt Linux release 4.0 (Fargo)
Kernel 2.0.34 on a mips

apacheのバージョン:
apache-1.3.3-1c2

動かない状況の詳細
htmlファイルをI.Eで表示しようとすると、下記メッセージが出ます。
サーバの内部エラー
サーバで内部エラーまたは設定エラーが発生したため、
リクエストに対する処理を完了できませんでした。
投稿日時 - 2000-12-06 14:19:27
お礼コメント
kuripoko

お礼率 51% (23/45)

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


このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ