- ベストアンサー
CGIテスト用だけに使いたい(公開不要)
CGIの勉強をするにあたり、自分のPCでテストできるようにApacheとActivePerlをインストールしました。 あくまでテスト用にだけにwebサーバを使いたいので自分のサイトを公開するとかの目的はありません。その場合、外部から見えなくする設定とかあるのでしょうか?もし良かったら教えてください。 一応、過去の回答を確認してポートを閉じる?とか.htaccessとか、いろいろ関係がありそうだなぁと思うのですが、具体的にどうやるのかがよくわかりませんでした(滝汗) OS:Windows XP セキュリティソフト:Norton Internet Security2004 yahooBB ADSL12MB
- jamslot
- お礼率71% (338/471)
- ハードウェア・サーバー
- 回答数4
- ありがとう数2
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Windows XP の機能を使ってファイヤーウォールを設定しても構いませんが、Apache の httpd.conf ファイルに以下の設定を追加すれば自分以外のホストからは見えなくなります。httpd.conf ファイルは (Apache のインストールディレクトリ)\conf ディレクトリにあります。 Listen 127.0.0.1:80
その他の回答 (3)
- o_tooru
- ベストアンサー率38% (898/2363)
こんばんは、疑問はつきませんね。 さてご質問の件ですが、ルータを買いましょう。yahooBBはうっかりするとグローバルIPを割り当ててしまいますので、単純に外部にさらされてしまう可能性があります。 その点ルータを買えば直接外部にさらされることはありません。もし、外部にさらしたいときは、ルータの設定でフォワードを掛ければいいことですから。(そういう設定の出来る、ある程度きちんとしたルータを購入しておく必要がありますが)
- webuser
- ベストアンサー率33% (372/1120)
インターネットに繋がずに、LAN内だけでテストすれば外部からアクセスされる事はありえませんが、それはダメなのですか?
- PrintScree
- ベストアンサー率25% (538/2091)
インチーネットに接続しているPCにApacheをインストールしても外部からアクセスされることはまずありません。 セキュリティソフトでICMPをブロックしておけば、不正アクセスも受けにくいですし。 YahooBBを使用しているとIPアドレスは半固定のようですから、心配でしたらCGIの勉強をしないときはApacheのサービスを止めておけば大丈夫です。 私はApacheをインストールしていますが、Access.logには外部からアクセスされた記録は残っていません。
関連するQ&A
- tomcatを使ったwebアプリを、wwwに公開しないでテストしたい。
普段使っている会社のPCで、tomcatを使ったwebアプリケーションのテストをしたいのですが、心配な事があります。 「tomcatを起動&インターネットに接続」という状態だと、何も設定しなくても(ポートを開く、とか設定しなくても)外部からアクセスできる状態になっているのでしょうか。 未完成なプログラムなので、外部に公開しないでテストしたいのです。 セキュリティソフトはノートンを使っていますが、何か設定が必要なのでしょうか。 どうぞよろしくお願いします。
- 締切済み
- ハードウェア・サーバー
- CGIのアクセス制限について
環境は windowsXPHome SP3 / Apache2.2 / ActivePerl5 / (MySQLを使う予定) です。 htdocs\index.html htdocs\ddd\aaa.cgi htdocs\ddd\bbb.cgi のようなディレクトリ構成で、httpd.confは、htdocs以下を公開する設定になっていて <Directory "D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ddd"> AddHandler cgi-script .cgi Options +ExecCGI </Directory> を指定しました。 これを自宅サーバーとして公開する場合、外部からはindex.htmlにアクセスできるようにして、 aaa.cgiやbbb.cgiはindex.htmlからリンクやformのactionから呼び出されてからしか実行できない (直接cgiのurlを指定して開けない)ようにするにはどうすればいいでしょうか? よろしくお願いします。
- ベストアンサー
- CGI
- ローカルでのCGIの実行テストの方法を教えてください
CGIをWindows Meで動作させたいのですが、とほほのWWW入門を見てみると、 ActivePerlとAn HTTPDのソフトを使うとかいてあり、 An HTTPDは雑誌のCD-ROMで入手したのですがActivePerlはありませんでした。 インターネットから入手するしかないのでしょうか?ダイアルアップ接続のため、 時間が掛かりそうだし、なかなかダウンロードする気になりません。 もし他にローカル環境でCGIの動作テストをする方法があれば教えてください。 またAn HTTPDのソフトだけではローカルでのCGIテストはできませんか? それと、とほほのWWW入門に「ActivePerlのオプションであるPerlScriptを インストールした人は、セキュリティに関して十分に注意し、レジストリの修正を 忘れないようにしてください。」と書いてありますが、これはどういう意味ですか? PerlScriptをインストールするのとしないのとではどう違うのですか? 教えてください。よろしくお願いします。
- ベストアンサー
- Perl
- ActivePerlでcgiがうごきません
D:\web\test\aaa\bbb\bbb.cgi 上記にあるcgiを動かしたいのですが、 ActivePerlをインストールしてもエラー500が出ます。 ActivePerlのインストール時に行うディレクトリ指定は、 C:\usr\local\で指定しています。 アパッチやphpはちゃんと動いています。 D:\web\test\ccc\上にあるxoopsは動作しています。 宜しくお願いします。 他に足りない情報がありますでしょうか?
- ベストアンサー
- ハードウェア・サーバー
- NTでapacheとperlをインストールしてCGIテスト
WINDOWS NTの環境でネットに繋がっていない状態でCGIテストをしようと、apache_1_3_12_win32.exe (Apache 1.3.12 for Win32) とActivePerl 623をダウンロードしセットアップしました。 Apacheの動作確認までできました。 ところが、CGIが動きません。 DOSで「xx.pl」は動いているのに、「xx.cgi」をテストしようとブラウザでみてもエラーが出てしまいます。 セットアップした2つの場所は、c:\www\perl\ と、c:\Apache\です。 何が間違っているのでしょうか? どなたか詳しく教えて頂ける方がいらっしゃいましたら、大変ありがたいです。 ブラウザのエラーは 「Internet Server Error The server encountered an internal error or misconfiguration and was unable to complete your request~」というような表示です。 また違う者が前にsendmailを入れたようなのですが、その中にもapacheが入っていました。 またperlもcドライブに入っているのですが、これはまずいでしょうか? お助けください。よろしくお願いします。
- ベストアンサー
- その他(インターネット接続・通信)
- ネットにつないだまま個人用(非公開)サーバを立てるには?
CGIのテスト用に自分のPCにApacheを入れて動かしてみたいのですが、 ネットにつないだままで、なおかつ、よそからは見えないようにするには どうすれば良いのでしょうか? .htaccess に |order deny, allow |deny from all |allow from 127.0.0.1 と書けばいいのかな? と思っているのですが、自信がありません。 よろしくご指導お願いします。 # 検索では、Apacheでの公開用のサーバの立て方しか # 見つけることが出来ませんでした。 # (「apache Windows 設定 アクセス制限」で検索) # 他に条件に加えればヒットする用語などありましたら、 # 併せてアドバイス頂けると幸いです。 必要かどうかは分かりませんが; OSはWindowsXPで、Cygwinをインストールしています。 (これは、UNIXを勉強しようと思って。) この中のApacheを使おうと思っています。
- 締切済み
- その他(ITシステム運用・管理)
- CGIの500エラー
玄箱Proの中にDebianを入れ,SSHでの公開鍵認証の設定,Apacheの導入を行いました. ネットにはつながり,OSのアップグレードや時刻の同期なども行えます. DDNSサービスにて無料ドメインをとり,外部からHTML文書にアクセス,表示させることもできました. しかしCGIファイルだけが外部からだと500エラーを返して表示されません. 外部へのアクセスチェックとして,プロキシをかましてアクセスしています. (ルータをかましているのでグローバルIPにアクセスしてもルータ管理画面にいってしまう為) /etc/apache2/sites-available/default の Options Indexes FollowSymLinks MultiViews AllowOverride None を Options Includes ExecCGI FollowSymLinks MultiViews AllowOverride All に変更, /etc/apache2/apache2.conf の AddHandler cgi-script .cgi .pl ここのコメントアウトをはずしました. エラーログでは Premature end of script headers: test.cgi と表示されており, Perlへのパス,改行コード,パーミッションはチェックしましたが問題ありませんでした. 他に見直すところはあるでしょうか? よろしくお願いします.
- 締切済み
- Linux系OS
- ローカルでのcgiのパーミッション変更
自宅サーバーとしてウェブサーバーを構築してPerlはActivePerl。 通常プロバイダ・レンタルサーバーなどでcgiを設置する場合の パーミッション変更はFTPソフトを使って変更しますが、 ローカルから外部に公開する場合のCGIのパーミッションの変更は どうやってやるのでしょうか?どうかご教授ください。
- ベストアンサー
- CGI
- PerlのCGIとPHPを
特定のディレクトリのCGIの中にPHP(Apacheのモジュール版)を書き、(CGIで<?php~?>とHTMLを出力させる)Perl/CGIを実行したときにその出力の中に含まれるPHPを実行させたくて、.htaccessに AddHandler application/x-httpd-php cgi AddHandler cgi-script .cgi を書いたのですが、どうやらPHPのAddHandlerの後に書かれているCGIの方が優先され、PHPが実行されず、CGIのみが実行されます。 順序を逆に書いても、今度はPHPが優先されてしまい、どちらか片方しか実行されません。 どうすれば、両方同時に実行させられるでしょうか、教えてください。 それが不可能ならば、とりあえずPerl/CGIからPHPを呼び出して先に実行させるようなことができるのならば教えてください。 ちなみに、httpd.confには拡張子cgiをすべてのディレクトリでCGIとして実行、拡張子phpもすべてのディレクトリでPHPとして実行させるようにAddHandlerされています。 Apache/2.0.58(Windows版) PHP/5.1.6 CGI: ActivePerl 5.88 です。
- ベストアンサー
- PHP
- CGIで画像が表示されません
こんにちは。最近フレッツADSLに変更し、ISPのダイナミックDNSも利用できますので、 自前WEBサーバを立ち上げようとしております。 現在、Win2000Proで Apache for win32 1.3.22、 ActivePerl-5.6.1.630で 何とかWEBサーバは稼動しております。 通常のHTMLは表示可能です。CGIも動作しますが、そのCGI内で表示しようとする画像(GIF,JPG,PNG)が表示されません。 (Xマーク状態です。これはcgi-bin配下ディレクトリ内です)プロパティをみても、パスは良さそうなのですが・・。 以前いたISPはcgiwrapを使用していましたので苦労しました。同じ状態です。 confファイルを書き直す事で可能?やっぱりCGIディレクトリに画像は不可?と 2つの疑問で行き詰まっております。 cgiのあるディレクトリに.htaccessを置き AddHandler server-parsed .gif .jpg .png でもダメでした。 パスの指定が悪いのかなー^^;なんか、トンチンカンな失敗の気もしますが・・・。 どなたかお力添え頂ければ幸いです。
- 締切済み
- CGI