• 締切済み
  • すぐに回答を!

ApacheとPerlを別のサーバーに

以下のような構成は可能でしょうか? 両方ともUNIXサーバーです。 Webサーバー(IP:192.168.0.1)と、 APLサーバー(IP:192.168.0.2)があり、Webサーバーには、Apacheを入れ、APLサーバーには、Perlを入れます。 Webサーバーは、HTML(CGI)を表示する画面機能のみ、APLサーバーにはCGI(Perl)のプログラム(この中でシェルをキックしたりもします)をおきます。 このようにWebサーバーでAPLサーバーのCGIを起動することは可能でしょうか? 会社の上司からの注文なんですが、APLサーバーにはapacheを入れることは不可。WebサーバーにCGI(Perl)を置くとAPLサーバーで起動するシェルをキックするプログラムや、計算結果などをいちいちリモート(rsh、rcpコマンドなど)で送らなければいけないので不可。とのことです。 このような構成が可能である場合の設定の仕方、また不可能であれば、それを可能にするための方法など、ご教授いただければと思います。 よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数122
  • ありがとう数12

みんなの回答

  • 回答No.1
  • ysk6406
  • ベストアンサー率40% (237/589)

Web サーバに、APL サーバの CGI/Perl 関連のディレクトリをマウントして、Web サーバ上でローカルに操作できるようにする、というのではダメでしょうか?

共感・感謝の気持ちを伝えよう!

質問者からの補足

返事が遅くなり申し訳ありません。NFSサーバを設定しやってみたんですが、CGI/Perl側よりシェルのほうにかなり制約があり、結局はNGとなりました。別の方法を考えます。

関連するQ&A

  • ApacheがPerlを作動してくれないのです。。。

    CGIテストのためにローカルにサーバーマシンを立てました。サーバーはApacheを使用しPHPとPerlをそれぞれインストールしました。 PHPは正常に動いてくれますがPerlだけが何回やってもyou dont have a permission ~~~と表示されます。 ためしにコマンドでperl -v と打ったら正常にPerlは作動していました。ちなみにPerlは C:Perl\bin\perlになっておりCGIスクリプトにも #!C:Perl\bin\perlと表示しています。又、confも各サイトを見てCGIが動くようにしっかり編集しました。 どうすれば動くようになるのでしょうか?

  • Perlのモジュールをインストール後、Apacheの再起動は必要かどうか

    ブラウザに出力させるPerlのプログラム(cgi)を書いています。 Perlのモジュールが足りないため、 cpanでインストールをしました。 特に、Apacheを再起動させないで、 ブラウザにメッセージが出力されました。 通常、ApacheでPerlを使う場合、足りないモジュールを インストールした後はApacheの再起動をするべきなのでしょうか? 再起動する・しないの理由が知りたいです。

    • ベストアンサー
    • Perl
  • シェルで書いたプログラムをperlに変換って出来るんですか?

    まず・・・私は「シェル」という言語(?)のことをよく知りません。が、CGIを作るのに、Perlを使ったことはあります。 シェルのプログラムがあるのですが、どうやらサーバーがシェルをサポートしていないようです。この場合、シェルで書いたプログラムをPerlに書き換えることって出来るのでしょうか? ※とんちんかんな質問だったらゴメンナサイ。 それと、シェルのプログラムで 「echo」 って、どういう意味なんでしょうか。

    • ベストアンサー
    • CGI
  • Perlからrshでvxquotaを実行する方法

    はじめまして。Perlの質問です。 サーバAの/usr/sbin/vxquotaをサーバBで動いているWeb(perl/cgi)から 起動したいのですがpermission deniedのエラーがでて動きません。 サーバBからコマンドで、rsh サーバA /usr/sbin/vxquota -v ユーザID とすれば動きます。 サーバBのCGIはprintf "I am %s.\n",(getpwuid($>))[0];で確認し、 rootで動いています。 このサーバBのPerlで、 system("/usr/local/apache/cgi-bin/DISK/vxquota.csh $user"); として rsh サーバA /usr/sbin/vxquota -v $1(上のvxquota.cshの中身) を実行しようとするとうまく動きません。 このようなことは、Perl(CGI)ではできないのでしょうか? 何かよい方法がありましたら、アドバイスをお願いいたします。

  • Perl or PHP?

    最近はやり?の自宅サーバーを立てようかと思っているのですが、PerlかPHPどちらを使うか悩んでいます。 主に、掲示板やカウンター、できたらWikiのようなことをしたいと考えているのですが、PerlとPHPどちらを使ってプログラミングするべきでしょうか? それとも、どちらも使ったほうが、より効率的なプログラミングができるのでしょうか? PerlやPHPは個人的にですが、かじったことがあります。また、WebサーバーはApache、DBはMySQLでOSはFedoraCoreを予定しています。 Perlでも、PHPでも、CGIプログラムって作れますよね? どちらが利便性がよいのか、サーバーに負荷がかからないのか等、開発者側に立った意見をお待ちしています。

    • ベストアンサー
    • CGI
  • Apacheでphpとcgiを使いたいのですが

    phpは問題なく使えましたが、cgiで問題があります。 今まではサーバーソフトにANHTTPDを使っていたのですが、phpを使う上で問題があったので汎用性のあるApacheに乗り換えました。するとphpはうまく動いた反面、cgiがうまく動作しなくなってしまいました。 ANHTTPDのときは、ローカルホスト以下のフォルダならどこであろうとcgiを含むすべてのファイルが使用できましたが、Apacheでは指定したフォルダ以下にcgiしか置けないみたいでした。そのフォルダ内にhtmlファイルなどを置くとアクセスできません。 この状態で使うとなると、cgiファイルだけその1箇所のフォルダ以下に集め、他のファイルを別のディレクトリに置かなくてはいけませんが、それでは1つのプログラムに必要なファイル類がバラけてしまうのでその方法は使いたくありません。 どうにかして1つのフォルダ以下でcgiとその他のファイルを扱えるように出来ませんでしょうか?また、僕が使っている今の方法では、cgiプログラムの1行目のパスを「C:/Perl/bin/perl」にしなくてはいけませんが、これもWebサーバー上にアップする際に書き換える手間がかかってしまいます。ANHTTPDの時は「/usr/bin/perl」「/usr/local/bin/perl」のような状態でも普通に使えました。この書き換えの手間を省く方法もありましたら情報いただければと思います。 以上です。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • win xp でapache サーバ

    Win xp で apacheサーバ(apache_1.3.28-win32-x86)を使っていたのですが、パソコンのハードディスクが壊れたので修理し、再インストールしたら、cgiが実行できなくなってしまいました。どんな原因が考えられるでしょうか。 perl は perl -v で正常なメッセージが返ります。

  • Apache設定でディレクトリごとにuserを帰ることはできますか。

    こんにちわ, 今apacheでwebサーバーを立て酔うとしているのですが, 普通 *****: User tarou Group jirou *****: などをhttpd.confにかいてユーザーを指定しますが,この指定をたとえば, /hogehoge/以下のファイルに対してはユーザー「tarou」で指定する。 /foofoo/以下のファイルに対してはユーザー「hanako」で指定する。 というのはできるのでしょうか。 というのはサーバースクリプトPHPでシェルをまわしたいときにそのユーザーでないと実行できないこと(rsh)などがあるのです。 知っている方,よろしくお願いします。

  • Perlのアドレスについて

    はじめまして、 Webサーバー初心者です。 CGIを動かすモジュールを入れて実際自分のサーバーでCGIを動かそうと思ったんですが、CGIのプログラムの頭にある「#!user/local/bin/user」(←例です)などのアドレスの指定がよくわかりません。よく、レンタルサーバーとかであると「うちのPerlのアドレスは#!user/local/bin/user」ですなどと表示されていたりしますが、今回は自分がサーバーなのでほかのユーザーがPerlを使うときにアドレスを指定してあげないといけません。どうしたら自分のサーバーのPerlの場所の指定ができるのでしょうか?(ようは,私の場合どのようなアドレスになるのかが知りたいわけです) ちなみにPerlのインストール先は「C:\Perl」でソフトは「Active Perl」を使用しております。サーバーのOSはWindowsXP(Pro)です。 よろしくお願いします。

  • apacheに常駐するプログラムの作成について

    サーバーでデータを収集するプログラムが作成しようと調査しています。 24時間実行させたいので最終的にはレンタルサーバーを使用しようと思います。 cronで定期的に実行させることも考えましたが、apacheならずっと起動していますので、常駐させられないかと調べています。 以前、仕事でweblogicを使用し、javaで常駐プログラムを実行していたのを見たことがあるので、apacheでも同様なことができないかと調査していますが、それらしい文献を見つけられず困っています。 apache上で動作する常駐プログラムの作成方法を教えていただけないでしょうか。 サーバーの環境は以下を想定しています。 OS:linux系 webサーバー:apache 使用可能言語:perl、php、python