こんばんは。/home/httpd/htmlにcgiスクリプトを置いたんですが、IPアドレスでアクセスしたときに表示されるページは、どうやって指定すれば良いんでしょうか?よろしくお願いします。
http://IPaddress/xxxx.cgi
です。
一応の注釈をつけるとIPaddressの部分にサーバのグローバルIPを代入
(http://www.matukin.com/hostname/index.cgi ここにアクセスしても調べられる)
xxxx.cgiには設置したスクリプトのファイル名を入れます。
例えばIPが210.1.1.1でスクリプトがa.cgiならば
http://210.1.1.1/a.cgi
> http://IPaddress/xxxx.cgi
> です。
> 一応の注釈をつけるとIPaddressの部分にサーバのグローバルIPを代入
> (http://www.matukin.com/hostname/index.cgi ここにアクセスしても調べられる)
> xxxx.cgiには設置したスクリプトのファイル名を入れます。
> > 例えばIPが210.1.1.1でスクリプトがa.cgiならば
> http://210.1.1.1/a.cgi
Suzuakiさんいつもありがとうございます。先走った質問で、まだCGI出来上がってないんですが、出来次第やってみます。ありがとうございました。〔ちなみに、例えば一旦"http://210.1.1.1/a.cgi"と指定したトップページを変更するときも"http://IPaddress/xxxx.cgi"で出来るんでしょうか、簡単に変更可能なら一度ためしてみたいんですが〕
> > http://IPaddress/xxxx.cgi
> > です。
> > 一応の注釈をつけるとIPaddressの部分にサーバのグローバルIPを代入
> > (http://www.matukin.com/hostname/index.cgi ここにアクセスしても調べられる)
> > xxxx.cgiには設置したスクリプトのファイル名を入れます。
> > > 例えばIPが210.1.1.1でスクリプトがa.cgiならば
> > http://210.1.1.1/a.cgi
済みません、よく見て気がついたんですが、質問がまずかったようです。お聞きしたかったのは今IPアドレスを入れるとアパッチの"テストページ"が表示されるんですが、これを自分のCGIに置き換える方法なんです。よろしくお願いします。
> 済みません、よく見て気がついたんですが、質問がまずかったようです。お聞きしたかったのは今IPアドレスを入れるとアパッチの"テストページ"が表示されるんですが、これを自分のCGIに置き換える方法なんです。よろしくお願いします。
ああURLが何になるかじゃなくて、サーバのホームトップページのことですか
とりあえずApacheのテストページはお邪魔だと思うので一掃しておきましょう。
/home/httpd/html配下にindex.html.jaとか「index.html」の名のつくファイルが言語ごとに山ほどありますから削除しておきます。
確かこれらのファイルはroot権限なので一般ユーザでは削除できません。
Apacheでは標準でCGIだと確か認識してくれませんので/etc/httpd/conf/httpd.conf をviで開いたりして編集します。
以下のような記述を探してください。(私の手元には530行あたりにありましたが環境によって場所は違います)
<Directory /home/httpd/html>
#
# 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 ・・・※1
#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
実際に設定されている内容は人それぞれなので全部合致しないですが、
コメント行を参考にここらへんを探してきます。
※1 Optionsから始まる行が含まれていると思います。
Indexesだとか既にいくつか既に記述されていますけど
もしこの中に「ExecCGI」というのが含まれていなかった場合、
行末に半角スペースをあけて ExecCGIと追記します。
(これは/home/httpd/html以下でCGI使ってもいいよ、という設定)
それとCGIをTOPページとして指定するための設定を書きます。
ここの範囲内ならどこに書いても基本的にOKですが
よく分からなかったら</Directory>の上に1行あけて以下の文を書いて下さい
DirectoryIndex index.cgi index.html index.shtml index.htm
設定に関しては以上です。
あとは、トップページとして使いたいCGIのファイル名を「index.cgi」に改名してください。
CGIをTOPページとして指定するための設定を書きます。
> ここの範囲内ならどこに書いても基本的にOKですが
> よく分からなかったら</Directory>の上に1行あけて以下の文を書いて下さい
> DirectoryIndex index.cgi index.html index.shtml index.htm
> > 設定に関しては以上です。
書いてみましたが、まだちょっと出来てません。場所を変えてやってみます。
> あとは、トップページとして使いたいCGIのファイル名を「index.cgi」に改名してください。
出来ました。お手数書けて済みません、ありがとうございました、また報告します。
> > DirectoryIndex index.cgi index.html index.shtml index.htm
> > > 設定に関しては以上です。
> 書いてみましたが、まだちょっと出来てません。場所を変えてやってみます。
> 出来ました。お手数書けて済みません、ありがとうございました、また報告します。
全部出来ました、本当にありがとうございました。またよろしくお願いします。
> > CGIをTOPページとして指定するための設定を書きます。
> > ここの範囲内ならどこに書いても基本的にOKですが
> > よく分からなかったら</Directory>の上に1行あけて以下の文を書いて下さい
> > DirectoryIndex index.cgi index.html index.shtml index.htm
> > > 設定に関しては以上です。
> 書いてみましたが、まだちょっと出来てません。場所を変えてやってみます。
> > あとは、トップページとして使いたいCGIのファイル名を「index.cgi」に改名してください。
> 出来ました。お手数書けて済みません、ありがとうございました、また報告します。
全部出来ました、本当にありがとうございました。またよろしくお願いします。