niftyの特殊なサーバーについての質問

このQ&Aのポイント
  • niftyのような特殊なサーバーは他に存在するのか?特殊なサーバーとは、cgi-binディレクトリが通常のhtmlや画像ファイルを置くディレクトリとは独立しており、画像の閲覧ができない仕組みである。
  • 特殊なサーバー例として挙げられるのは、/cgi-bin/bbs/内にbbs.cgiとimg/image.jpgというファイルが存在し、画像へのパスがURL指定で行われる仕組みである。
  • 他のサーバーにも同様の仕組みを持つ特殊なサーバーが存在するのかは不明である。
回答を見る
  • ベストアンサー

niftyのようなサーバー

@niftyのように特殊なサーバーは他にありますでしょうか? @niftyはcgi-binディレクトリが、通常のhtmlや画像ファイルを置くディクレクトリ(homepage/)とは独立して存在し、このcgi-binディレクトリ内ではhtmlや画像ファイルの閲覧ができません。 たとえば、/cgi-bin/bbs/内に、 ./bbs.cgi ./img/image.jpg というファイルが存在しているとき、 bbs.cgiが <html> <body> <img src="./image.jpg"> </body> </html> と出力しても画像は表示されない仕組みになっています。なので画像は /homepage/ 下(たとえば/homepage/img/image.jpg)におかなければいけません。なので、cgiスクリプトが出力するHTMLからの画像へのパスはURL指定で行います。 <img src="http://homepage3.nifty.com/xxxyyy/img/image.jpg"> こういったサーバーは他にはあるのでしょうか?

  • arcsin
  • お礼率46% (194/417)
  • CGI
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

wakwak とかがそういう設定だったと思います。 その他そういう設定にしているところがあります。 セキュリティーのためにこのような設定になっているみたいです。

arcsin
質問者

お礼

なるほど、ありがとうございました。

関連するQ&A

  • CGIの設置について(でぃゆ工房・GMS)

    サーバはniftyを使用しております。現在、 アップロードした画像が表示できません。その他CGIは問題なく動作をしております。 また、ローカルでhttpdを使いテストを行いましたがローカルでは正常に表示されております。 現在、でぃゆ工房(でーゆ工房)様のサイトが終了となっており、GMSの 設置方法について確認ができません(以前は設置方法の記載がありました)。 niftyはCGIと画像のディレクトリが分かれるため設定が少し特殊なようです。 どこをどのように設定変更をすればよいか分からず、ご存知の方お教え頂けませんでしょうか。 ftp?.nifty.com | +-- homepage / index.html (トップページ) | | | +-- vcgi | +--image(画像はここにup)(777) | | +-- cgi-bin /vcgi [755] / memberlist.cgi [755] | memberlog.cgi [666] | counter.cgi [666] | sublib.pl [644] | kentweb.pl [644] | jcode.pl [644] | cgi-lib.pl [644] | config.cgi [644] | skin.cgi [644] config.cgiを下記のように設定しました。 #///画像保存場所/// $ImgDir = "/homepage/vcgi/image/"; #///画像ファイルのURLを指定する (0=no 1=yes)/// $ImgUrlType = 1; #///アップしたフォルダのURL設定($ImgUrlTypeを1にした場合のみ設定してください 必ずhttp://から入力して ください $Img_Url= "http://homepage?.nifty.com/***************/vcgi/image"; 画像の表示ソースを見ると <IMG src="http://homepage?.nifty.com/*******/vcgi/image0006.jpg" width="287" height="330" border="0"> となっております。/image0006.jpg"のところが/image/0006.jpg"となっていれば 正常に表示されそうです。 config.cgi、skin.cgi の設定だけでなく、どこか修正が必要なのでしょうか。。 よろしくお願いします。

    • 締切済み
    • CGI
  • NiftyでCGIの設置が上手く出来ません・・

    カテゴリーが間違っていましたら ごめんなさい。 お手上げです・・ 教えて下さい<(_ _)> NiftyにCGI(掲示板)を置きたいのですが ページは表示されるものの、アイコンが×になってしまいます。 色んなサイトでNifty用の仕様説明を拝読し、試しているのですが上手くいきません・・ 掲示板自体は表示されているので アイコン画像の収納先が間違っているのか、 cgiの$imgurlの指定が間違っているのか、と思っています。 現在アイコンは homepage/img にゴソッと入れています。cgi,log,pl等は cgi-binに。 そして、 $imgurl = "http://homepage?.nifty.com/*****/img/"; としているのですが どこが間違っているのでしょうか・・ CGIははじめての挑戦で悪戦苦闘しております。 宜しくご指導くださいませ。

  • 画像投稿掲示板の画像保存用ディレクトリのパス

    画像データ保存用ディレクトリ"homepage/img-box"が見つかりません. 指定ディレクトリ"homepage/img-box"が存在しない可能性があります 画像保存用ディレクトリのパス設定をご確認ください. 画像を投稿すると、上記のような表示がでてしまいます。 文字は普通なのですが・・・ ここで既に出ているやり方と、スプリクト配布先のFAQを見てもどこがいけないのか分かりません。 ・http://www.big.or.jp/~talk/t-club/soft/index.htmlのレスつき画像掲示板です。 ・@niftyで使用。nifty特有の設定は済ませました。 ・cgi-binディレクトリではなくhomepagディレクトリにimg-boxフォルダは転送してあります。   ・$img_dir = 'homepage/img-box'; (絶対パス)   ・$img_url ='http://homepage3.nifty.com/******/img-box'; (ここはhttp://homepage3.nifty.com/******/homepage/img-box でしょうか?でもどちらにしても無理でした。) ・img-boxのパーミッションも設定済みです。 一体どこを治せばいいのでしょうか。 ただ気がかりなのは、cgi-binディレクトリのパーミッションは(755)だとマニュアルにあったのですが、どうしても777から動かないんです。755にして「OK」を押してももう一度確認すると777のまま・・・ これは関係あるのでしょうか?? よろしくおねがいします。

    • ベストアンサー
    • CGI
  • html内かscript内で画像出力。どちらが軽い

    ホームページの読み込みは、画像を使えば使うほど重くなってしまいます。 下記コードでは、(1)と(2)で1.jpg~5.jpgの画像をページに出力しています。 (1)はHTMLに、(2)はscript内に、 (1)と(2)では(2)の方がhtmlに<img src=".jpg" width="800" height="300"/> と書かなかった分、ページが重くならない、ということになりますか? <html> <head> <title>HTML上に直接imgを出力した場合</title> </head> <body> <img src="1.jpg" width="800" height="300"/> <img src="2.jpg" width="800" height="300"/> <img src="3.jpg" width="800" height="300"/> <img src="4.jpg" width="800" height="300"/> <img src="5.jpg" width="800" height="300"/> </body> </html> <html> <head> <title>HTML上にはimgを出力せず、script内でimgを出力した場合</title> <script language="JavaScript"> var imgSanple = new Array( "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg"); var randomSelect = Math.floor((Math.random() * 100)) % imgSanple.length; var i = "<img src='"+imgSanple[randomSelect]+"' width='800' height='300'>"; document.write(i); // --> </script> </head> <body> <noscript> <img src="1.jpg" width="800" height="300"> </noscript> </body> </html>

  • jQueryでサーバー上のファイル一覧取得

    サーバー上のとあるディレクトリ中の画像ファイルの一覧を取得したいと思います。 サーバー側で処理すればカンタンなのは分かっているのですが、 都合があってクライアント側でjQueryを使って処理したいのです。 幸いファイル数は有限で、名前には規則性があるので、 ひとつひとつ見に行って、あればそのファイル名をHTMLに出力する、 というやりかたができるのではないかと考えました。 たとえば、サーバー上の画像ファイルの名前は IMG_1.jpg IMG_3.jpg IMG_25.jpg のような感じなので、 var ImageName = ''; for (var i = 0; i < 10; i++) {   ImageName = 'IMG_' + String(i + 1) + '.jpg';   // このImageNameを使って読みにいく   // 成功すればその名前をhtml上に出力する   // しかし、どんな関数を使えばよい? } のようなループを使えばできそうに思うのですが、 どのようにすれば実現可能でしょうか。 よろしくお願い致します。

  • 画像ファイルが崩れる

    Perlで、CGIを作成しています。 GIF画像をCGI経由で表示させようと思っているのですが、なぜか、画像が崩れてしまいます。GIFだけではなく、Jpegでも同じです。しかし、HTMLファイルの <img>タグでそのまま表示させようとすると、きちんと表示します。 どのようにすれば、崩れを抑えられますか? CGIソース---------------------- #!/usr/local/bin/perl $imgsrc="number/0.gif"; print "Content-type:image/gif\n\n"; open(IMG,$imgsrc); binmode(IMG); print <IMG>; close(IMG); -----------------------------EOF HTML---------------------------- <html> <head> </head> <body> <img src="cgi/image.cgi" width="28" hegiht="31"> </body> </html> ------------------------------EOF gif画像は、 http://www.akikobrand.com/icon/img/10/6/0.gif を使わせていただきました。(個人的な使用です)

    • ベストアンサー
    • CGI
  • CLEVER BBSでテストしてみたんだけど、画像の部分が×印に・・

    おはようございます。 みなさんのおかげで少しづつホームページできております。^-^本当にありがとうございます。 CGIの設置に関してなんですが、画像付BBSを作ろうと思って、CLEVER BBSに挑戦していてスキンも上書きしてやっとできたので、ためしにテストしてみたところ、文字などの書き込みはできるのに画像を貼り付けても画像の部分だけ×印になっていて、表示されないのです>< たぶんなんですが、bbsini.cgiの変更箇所で、アップロードディレクトリ(34行目) アップロードディレクトリのURLパス(38行目) を間違えているとおもうんです。 パーミッションは、何回も確認したので間違っていないとは思うのですが。。 画像以外は完璧にできています。ちなみに掲示板のURLは、http://サイト名/clever.cgiでみれるのです。 わたしは、 アップロードディレクトリを$ImgDir = "./img/"; アップロードディレクトリのURLパスを$ImgUrl = "http://サイト名/cgi-bin/clever/img/";にしました。 どこが間違っているのか教えてください。お願いいたします。

  • Perlと画像について

    やまとです。 CGIから、画像を呼び出しています。  CGIファイル:Apache/cgi-bin/test.cgi  画像ファイル:Apache/cgi-bin/image/test.gif  test.cgiでの画像呼出部分:<image src=./test.gif> しかし、画像が出てきません。なぜでしょう? 自分なりに調べてみましたが、大分原因が分かってきました。 error.log見てみると、 c:/apache/cgi-bin/test.jpg is not executable; ensure interpreted scripts have "#!" first line couldn't spawn child process: c:/apache/cgi-bin/top_image.jpg と言うエラーでした。 どうやら、画像ファイルをCGIスクリプトとして見てしまっているようです。 (↑考え合ってますよね) おそらく、httpd.confがおかしい(?)Aliaseですかね(?) ここまで調べてみましたが、対処方法がわかりません。 どなたか、どこを、どう直せば良いのか、 出来るだけ詳しくご教授願えないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Perl
  • 下記の様に、単一の画像ファイル「a.jpg」を呼び出して、

    下記の様に、単一の画像ファイル「a.jpg」を呼び出して、 HTMLのBODY内に表示するCGIが在るのですが、 これを、特定のファイルに入っている複数の画像を、 HTML側で指定して呼び出し、表示させる事は可能でしょうか。 また、その際に、大きさの不均一な画像を指定した 縦横サイズ以内に、元の縦横比率を保ったまま表示させる事は可能でしょうか。 その方法などご教授頂ければ幸いです。 宜しく、お願いします。 #!/usr/bin/perl $view = 'a.jpg'; print "Content-type: image/jpeg\n\n"; open IMGG,"$view"; binmode (IMGG); print <IMGG>; close (IMGG); exit; <body> <IMG src="print.cgi" border="0"> </body>

    • ベストアンサー
    • CGI
  • Image::Magickを利用して、任意の縦横各サイズを指定したフレ

    Image::Magickを利用して、任意の縦横各サイズを指定したフレーム内に、 縦横比の違う複数の画像ファイルをHTNL側で指定して呼び出すPerlCGIを 作りたいのですが、今のところ下記のようなimg1.cgiとimg2.cgiが分かっています。 img1.cgiは、複数画像の入っているフォルダを指定してHTML側で呼び出せるのですが、 現状サイズ指定はできません。img2.cgiは、Image::Magickを利用してサイズ調整は できるのですが、HTMLからのファイル指定とができません。 指定したフォルダから任意のファイル名をHTMLから呼び出し、元画像の縦横比を 変えることなく、スクリプト内で指定した縦横サイズ内に最大の画像を表示させるには どの様にしたらよろしいでしょうか。ご教授頂ければ幸いです。 宜しく、お願いします。 【img1.cgi】 ===CGI=== #!/usr/bin/perl use strict; my $fileName = $ENV{'PATH_INFO'}; my $view = './gazou'.$fileName; my $extention; if( $fileName =~/.+\.(\w+)/){$extention = $1;} print "Content-type: image/$extention\n\n"; open IMG,"$view"; binmode IMG; binmode STDOUT; while(<IMG>){ print; } close IMG; ===HTML=== <IMG src="img1.cgi/ファイル名.JPG" border="0"> 【img2.cgi】 ===CGI=== #!/usr/bin/perl use Image::Magick; $newwidth = 100; $newheight = 100; $i = Image::Magick->new; $i->Read('./gazou/3.JPG'); $i->Scale(geometry=>geometry, width=>$newwidth, height=>$newheight); print "Content-type: image/gif\n\n"; binmode(STDOUT); $i->Write("jpeg:-"); exit; ===HTML=== <IMG src="img2.cgi" border="0">

    • ベストアンサー
    • CGI

専門家に質問してみよう