- ベストアンサー
アパッチやプロバイダのcgi-bin
ディレクトリにおいてある PerlなどのCGIスクリプトが使う テキストデータ(jouhou.dat)は外部から 見られる心配はないのでしょうか? アパッチの /var/www/cgi-bin/jouhou.dat にアクセスするために 他のパソコンから http://192.168.1.2/cgi-bin/jouhou.dat (192.168.1.2はアパッチが動いているPC) とすればブラウザが表示拒否されました
- keyguy
- お礼率68% (895/1314)
- Perl
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
特定のホスト名で制限する事はできますよ。 <Directory [ ]> ~</Directory> ここの設定如何で。 私も、導入の時同じ疑問を持ちました。 apacheはサーバだから、ローカルテストでも、外から 見えるのかな?と、思ってました。 HPでも調べられたのですが、「apache逆引き辞典」 にも、色々のっていて、恥ずかしながら、不備や 思いもつかなかった事もありました。 少し古いですが、日本語訳のHTTPD.CONF見ていたん ですが。
その他の回答 (1)
関連するQ&A
- cgi-binディレクトリ内のhtmlを有効にしたい
度々お騒がせしております。 本日は、Apacheの設定について 伺いたく投稿させていただきました。 apacheの設定を終え、 一通り動作するようにできたのですが、 cgi-binディレクトリに置いたhtmlや jpg,gifといったcgi以外のファイルが 表示されません。 httpd.confによる cgi-binディレクトリの設定でどうにかなるものと思い、 色々調べてみたのですが、 いまいち設定方法がわかりません。 以下、私の環境です。 Apacche 1.3.20 htmlディレクトリ /var/www/html/ (775) cgi-binディレクトリ /var/www/html/cgi-bin/ (775) 現在のcgi-binディレクトリの設定 ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/" <Directory "/var/www/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> 以上、どうかよろしくお願いいたします。
- ベストアンサー
- その他(OS)
- Apacheでcgi-binを隠すには
Apacheの設定でcgiの実行ディレクトリをcgi-binに限定(DocumentRootでのcgi実行は不可)した場合、 アドレスはhttp://hoge.hoge/cgi-bin/となりますが、 これをhttp://hoge.hoge/で実行しているかのように隠蔽(偽装)する方法はないでしょうか?
- ベストアンサー
- Linux系OS
- apache1.3とperlでCGI
超初心者です。 windows XPでapache1.3 と active perl 5.1.2をインストールして、 CGIを動作させたいと考えています。 http://localhostを入力してapacheの起動画面は表示されていること を確認しました。 その後httpdconfに下記を追加しました。 AddHandler cgi-script .cgi .pl AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .pl <Directory "C:/Program Files/Apache Group/Apache/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> C:\Program Files\Apache Group\Apache\cgi-binに既存で存在する printenv.plを実行しようとするとファイルのダウンロードの画面が出てきて 実行されません。printenv.plは下記のようにperl.exeへのパスだけ変更しました。 #! C:/Perl/bin/perl ## ## printenv -- demo CGI program which just prints its environment ## print "Content-type: text/plain\n\n"; foreach $var (sort(keys(%ENV))) { $val = $ENV{$var}; $val =~ s|\n|\\n|g; $val =~ s|"|\\"|g; print "${var}=\"${val}\"\n"; } どうすればCGIが実行できるようになるのでしょうか? ご教授ください。よろしくお願い致します。
- ベストアンサー
- CGI
- apacheのCGI設定について教えてください。
CGIの勉強のために、古いパソコンに fedora core 4 をインストールしてapache でローカルのテスト用サーバーにしようとしています。 /var/www/html に設置した簡単な perl CGI は動くのですが、同じものをユーザーのホームディレクトリに設置すると、internal server error になってしまいます。 ***** 以下 httpd.confの抜粋です。***** #UserDir disable UserDir public_html <Directory /home/*/public_html> AllowOverride All Options Includes ExecCGI FollowSymLinks SetHandler cgi-script </Directory> AddHandler cgi-script .cgi .pl ************************************** サーバーのエラーログを見ると Premature end of script headers: test.cgi となっています。htmlをprintしているだけのスクリプトで、/var/www/html では動くので、apache の設定の問題かと思っています。 ちょっとカテゴリーが違うかもしれませんが、よろしくお願いします。
- ベストアンサー
- Perl
- すみません、二度目です。fedora core3でcgiが動きません。
すみません、以前も質問したのですが、残念ながら解決に至らなかったので ここでまた質問させていただきました。お詳しい方のアドバイスをよろしくお願い致します。 cgi-binの中にauctというディレクトリを入れその中にあるindex.cgiにアクセスしたいのですが http://localhost/cgi-bin/auct/index.cgi とアクセスすると、500 internal server error となってしまいます。 httpd.confの設定は scriptalias /cgi-bin/ "/var/www/cgi-bin/"を ↓ alias /cgi-bin/ "/var/www/cgi-bin/"と変え(#は外しています)、 <Directory "/var/www/cgi-bin"> のoptionsをnoneからExecCGIにしました。 あと #AddHandler cgi-script .cgi の#は外しました。 scriptaliasをaliasに変えたのはindex.cgiにアクセスすると、同ディレクトリ内にある、start.shtmlというファイルを開くという設定になっているので、それをCGIと認識されないようにするためにしました。 そのほかはデフォルトの状態ですので、documentrootはvar/www/htmlです。 各CGIのperlのパスは#!/usr/bin/perlとしていて 実際そこにperlがあるか確認もしました。 設定した後httpdの再起動もしました。 error log は premature end of script headers: index.cgiと File does not exist: /var/www/html/favicon.ico となっています。 この設定でWindowsのapacheはCGIが動作したのですが、fedora core3ではうまくいかないのは どうしてでしょうか?アドバイスお願いいたします。
- ベストアンサー
- Linux系OS
- アパッチのマルチドメインとcgi-binに関して
にわかにアパッチを触っている者です。 よく分かっていないのですが教えて下さい、 アパッチでマルチドメインをする場合のサンプルとして、下記のようなものをよく見かけます。 <VirtualHost *:80> ServerName www.server1.com ServerAlias server1.com DocumentRoot /var/www/html1 </VirtualHost> <VirtualHost *:80> ServerName www.server2.com ServerAlias server2.com DocumentRoot /var/www/html2 </VirtualHost> これを踏まえて質問です。 ドキュメントルートのデフォルトが /var/www/html だとすると、cgi-binは、 /var/www/cgi-bin になっていますが、 ここにVirtualHostを追加したとしたら、 / ┗var/ ┗www/ ┣cgi-bin ┣html ← 元のヤツ ┣html1 ← VirtualHost1 ┗html2 ← VirtualHost2 こんな感じになりますよね? cgi-binって全サイト共通で作るべきものなのですか? / ┗var/ ┣www/ ┃┣cgi-bin ┃┗html ← 元のヤツ ┣www1/ ┃┣cgi-bin ┃┗html ← VirtualHost1 ┗www2/ ┣cgi-bin ┗html ← VirtualHost2 こんな風に作れと紹介されているのを見た事がありませんが。
- ベストアンサー
- その他(ITシステム運用・管理)
- apacheでCGIを動かす
apacheでCGIを動かそうと思っていますが、どうしても出来ません。 環境は以下の通りです。 apache:1.3.35 OS:Windows2000 httpd.confの設定は 1.ScriptAlias /cgi-bin/ の行をコメントアウト 2.Alias /cgi-bin/ "E:/hoge/cgi-bin/"に変更してDirectoryタグを追加 3.AddHandler cgi-script .exeを追加 以上の3点をしましたが、新しく設定したディレクトリのcgiは動作しませんでした。 apacheのmodulesディレクトリの中にmod_alias.soというファイルが有りませんがそれは関係有るのでしょうか? また、apacheとtomcatの連携ということを以前行ったのですが、動かない事と関係あるのでしょうか? 文字数の関係で見づらい説明になっているかと思いますがよろしくお願い致します。
- 締切済み
- その他(プログラミング・開発)
- Linux7.2のApacheのCGIについて
CGIを作成してアクセスしたところInternalServerErrorとなってしまいました エラーログを参照したところ Premature end of script headers; /home/tenchan/public_html/cgi-bin/test.cgi となっていました。 原因がわからず困っておりますもしおわかりの方いらっしゃいましたら教えてください。 アパッチの設定は以下の点を修正しました AddHandler cgi-script .cgiのコメントをはずしました <Directory "/home/*/public_html/cgi-bin"> Options ExecCGI </Directory> test.cgiの内容は #!/usr/bin/perl print "Contetnt-type: text/html\n\n"; print "<HTML><BODY>Hello</BODY></HTML>"; です コンソールで実行した際には「Hello」と表示されたので test.cgiには問題はないと思います また、Linux上で作成しましたので改行コードなどの問題はないと思うのですが 何か参考になるようなアドバイスありましたらよろしくお願いします。
- ベストアンサー
- その他(OS)
- cgi-binディレクトリ.............
私のサーバーでは今までANHTTPDを使っていたのですが、apacheでもやってみようと思いまして、apacheに入れ替えたのですが、今まではcgi-binディレクトリ以下に掲示板のアップロードの画像やhtml・swfファイルなどをいっしょに入れていたのですが、apacheに入れ替えるとそれらのファイルがアクセス権がないと言われ観覧できません。 ANHTTPDと同様にcgi-binディレクトリ以下でも画像やhtmlなどを見れるようにするにはどうすればよいでしょうか? アドバイスよろしくお願いします。 (サーバーOSは WINDOWS XPです)
- 締切済み
- ハードウェア・サーバー
- アパッチでcgi-binフォルダ内のファイルにアクセスできるようにする方法
アパッチでcgi-binフォルダ内のファイルにアクセスできるようにする方法 VineLinuxの標準状態でcgi-binフォルダ内の スクリプトではないファイルにアクセス可能なようにするには どの様に設定したらよいのでしょうか? 読み込みたいファイルは html jpg 等です。 Apache version 1.3.27 Vine Linux 2.6 です。
- 締切済み
- その他(インターネット・Webサービス)
お礼
ありがとうございます 参考サイトは参考になります