• ベストアンサー

ルーターが必要か

パソコンが2台あります。 CGIサーバーとクライアントは1台のパソコンでできましたが、 (1) HTTPサーバーとクライアント (2) JAVAサーブレットとクライアント も1台のパソコンでできるのでしょうか?

  • A__
  • お礼率59% (194/328)

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

  • ベストアンサー
noname#8825
noname#8825
回答No.1

全部、一台でできます。 それなりのメモリも必要ですが。 私は、Webアプリのデバッグを大抵はデスクトップ1台ででしてます。

A__
質問者

補足

ありがとうございます。 HTTPサーバーはApatch?を使う予定ですが、1台でサーバーとクライアントができるようにするというのは特殊なことではなく普通なんでしょうか? JAVAサーブレットのお勧めサーバーを教えてください。

その他の回答 (1)

  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.2

 簡単に可能です。  CGIサーバーに見立てた方のパソコンに、WEBサーバーをいれれば、それでokです。  ちなみに、当方では、WEBサーバー、CGIに必要なシステム一式、データベースサーバー、メールサーバーが全部一台でまかなってますよ。(まぁ、個人ユースだからできる技ですけど、サーバーにするパソコンに、それなりの能力(CPU・メモリー等)があれば、ある程度の規模になっても全然問題はありません。  もし、どこかのサーバープログラムが重い動作をしていれば、その部分だけは分離した方が良いのかもしれませんが、普通の自宅サーバー程度なら、コンピュータの処理が追いつかなくなるより、外部との回線速度が追いつかなくなる方が先だと思いますよ。  先に挙げた私の例だと、使い方によっては、データベースサーバーがボトルネックになる可能性はあります。CGIでよほど複雑な重たい処理をやっていると、ボトルネックの一つにはなり得ます。  どちらにせよ、実際に一つのコンピュータでやってみて、どうしてもどこかがボトルネックになるようなら、それを見てから分離するでも遅くはないかと思います。  私は、APサーバーには、oracleを使用してますが、これは有料ですし・・・  TOMCAT5あたりどうですか?

参考URL:
http://www.nihon-eng.co.jp/c-break/TechNote/tomcat/TCAT5_MnFrm.htm

関連するQ&A

  • HTTPリクエスト

    JSPのクライアントからサーブレットにHTTPリクエストを送信する部分について、質問させていただきたく思います。 [実現したいこと] ・クライアント側からのHTTPリクエストのヘッダの内容を、任意のものに書き換えてサーブレットに送信。 [環境] WEB APサーバー:Web Sphere Aprication Server HTTPヘッダを読み取って、ヘッダ内のクライアント情報を元にクライアント別の処理を振り分ける機能を作ったのですが、そこの機能をテストするのに上の機能を使いたいと思ってます。。。 皆様のお知恵を拝借できればと思います。 よろしくお願いいたします。

  • ルータ越え環境でのRMI通信実現方法について(java-rmi.cgi取得方法)

    RMIサーバ(RMIレジストリ起動)、クライアントが異セグメント上にある場合の 通信実現方法についての質問です。 実行環境において、使用ポートに制限がかけられており、 Socketによる直接通信では、エラーが発生してしまいます。 ※ポートを全解放すると通信可能。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ java.rmi.ConnectIOException: Exception creating connection to: <RMIサーバIP> ; nested exception is: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ そこで、Socketによる直接通信から、HTTPプロトコルに組み入れ、RMIサーバのポートへ直接接続 する方法を試みたところ(sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket() をオーバライドするサブクラスを作成)、今度は以下のエラーが発生してしまいました。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ サーバ上のアクセスログ、エラーログは以下の通りです。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ※アクセスログ <クライアントIP> - - [16/Dec/2007:20:25:30 +0900] "POST /cgi-bin/java-rmi.cgi?forward=3005 HTTP/1.1" 404 226 ※エラーログ [Sun Dec 16 20:25:30 2007] [error] [client クライアントIP] (2)No such file or directory: script not found or unable to stat: c:/interstage/f3fmihs/cgi-bin/java-rmi.cgi ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 以上のログから、"java-rmi.cgi"スクリプトをサーバのc:/interstage/f3fmihs/cgi-binに展開すれば、通信できるのでは ないかと考えています。 SDKが提供しているものだとは思いますが、取得方法がわかりません。 取得方法について、ご教示お願い致します。 ※環境は以下の通りです。 サーバOS:Windows Server 2003(R2) Webサーバ:Interstage Application Server SE SL クライアント:WindowsXP

  • httpでファイルアップロード

    セキュリティー上、FTPでアップロードできないのですが、HTTPでファイルをアップロードできるソフトはありますでしょうか? WWWサーバには、CGIやSSIはなく、JavaServletが動く環境ですが、できれば環境依存しないJavaアプレットが理想です。 又、クライアントにソフトウェアを入れエクスプローラ感覚で複数のファイルを簡単にHTTPでアップロードできるソフトがあったら知りたいです。

  • 別サーバへのクライアント入力情報のポスト

    クライアントPCからHTTP POST で一旦サーバAで受け取った情報をサーバAから別のサーバBのサーブレットへPOSTするプログラムはどのように記述すればいいのでしょうか?サーバBではサーバAのIPアドレスをチェックするためクライアントPCからサーバBに直接POSTできません。 プログラムサンプルなどがあれば助かります。 なお、サーバAはMS NT4.0 IIS4です。 クライアントPC    ----->     サーバA  -----> サーバB          http POST HTTP POST よろしくお願いします。

  • HTTPS(SSL)通信とサーブレットについて

    ショッピングサイトなどで、買い物カゴに入れたあと、支払いするときにHTTPS(SSL)通信になりますが、この場合の仕組みがよくわかりません。 (1)これは、WebサーバをHTTP用とHTTPS(SSL)用の2台構成として、買い物カゴにいれるまでは、HTTP用のWebサーバでアクセスしておいて、支払いするときにHTTPS(SSL)用のWebサーバにアクセスさせることで実現してるのでしょうか? (2)ショッピングサイトを見ると、URLはHTTP://がHTTPS://に変わるだけで、サーバが変わっているようには見えませんが、これは、apacheなどのWebサーバが持つバーチャルホスト機能で実現してるのでしょうか? (3)アプリケーションを開発する側としては、HTTP通信を行うサーブレットはHTTP用のサーバに配置して、HTTPS(SSL)通信を行うサーブレットはHTTPS(SSL)用のサーバに配置しておいて、HTTPS(SSL)通信をしたいときは、HTTP用のサーバに配置したサーブレットから、HTTPS(SSL)用のサーバに配置したサーブレットを呼びだすだけでOKでしょうか? (4)また、(3)が正しい場合、サーブレットの配置さえ気にしていれば、特にHTTPS(SSL)用のプログラムを組む必要はないでしょうか? 調べたのですが、最初からHTTP(SSL)通信する場合の方法しか記載がなくて困っています。

  • Appletをクライアントで実行する

    サーバに置いたJava AppletをLan上のクライアントマシン 上で実行下場合、クライアントOSにあらかじめ入れておく 必要があるもの(ソフト、環境設定等)はありますか? JavaRuntimeを入れる必要はあるのでしょうか? またこれはサーブレットに関しても同様なのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • Java/サーブレットでの一般的な2重リクエスト防止方法について

    Java/サーブレットでの一般的な2重リクエスト防止方法について いつもお世話になります。 JSP/サーブレットでWebアプリを作成しているのですが、2重リクエストを防止する方法について、 クライアント側とサーバ側それぞれで、一般的にはどのような実装を行うのかご教授願えませんでしょうか。 「クライアント側とサーバ側それぞれで」としているのは、JavaScript禁止の場合を考慮して、 サーバ側のみで対処する場合どうするのかを知りたいためです。 特別なフレームワークは利用しておらず、tomcatを使用したJSP/サーブレットにて開発を行っております。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • JAVA初心者で申し訳ございません。

    JAVA初心者で申し訳ございません。 クライアントとサーバにそれぞれJAVAプログラムがあるとします。 (1)クライアントのJAVAプログラムである情報を取得し、 (2)その情報をサーバにあるJAVAプログラムに渡して (3)サーバのJAVAプログラムでその情報を処理したい(ログ出力など)。 (2)の方法は、どのようなものがあるのでしょうか? 初心者なので簡単な方法を教えていただけないでしょうか? (セキュリティとか気にしないでよいです。) サーバ側にHTTPサーバをたててHTTP通信する方法なんかもあるのでしょうか?

    • ベストアンサー
    • Java
  • 自宅サーバーとルータ

    2年ほどまえからサーバーをWindowsで24時間やっていたのですが、このまえバッファローの無線LANを買って来てそのLANポートにパソコンを接続して自分のサーバーにアクセスしたところ、ページを表示できません HTTP404未検出と表示されました。linuxをサーバーにしても同じです。 ルータのアドレス変換などの設定はしたつもりなのですが、何がだめなのでしょうか? ちなみにアドレス変換の設定は次のようにしました。192.168.11.11はサーバーのIPアドレスです。 エアステーションのWAN側IPアドレス HTTP(TCPポート:80) ⇔ 192.168.11.11 HTTP(TCPポート:80) 過去の質問なども調べてみましたが、どれも効果がありませんでした。 中からサーバーのIP(192.168.11.11)を直接指定すればしっかり表示されます。 最初は、ハブで直接つなげばいいと思ったのですが、プロバイダーの契約の関係で1台したつなげなくなっていました。(つい最近までは2台) どうしてもサーバーは続けたい(できればはやく直したい)のでよろしくお願いします。

  • 最新バージョンで開発すべきでしょうか?

    お世話になります。 これまで、バージョンといたしましては、 Java6、Apache HTTP Server 2.2、Apache Tomcat6をベースとして、 動的Webサイトを、Javaサーブレット、JSP、JavaBeans、MySQLなどで開発してきました。 しかし近々、次の新たな開発が開始予定の為、 開発環境をネットで調査していたところ、最新バージョンとして、 「Java7、Apache HTTP Server 2.4.1、Apache Tomcat7.0.26」などが、 すでにダウンロード可能の様でした。 そこでご質問させていただきます。 今(2012年2月27日(月)現在)から、 新たに上記しましたような動的Webサイトの開発をSTARTする場合には、 Java、Apache HTTP Server 、Apache Tomcatの 各バージョンにつきましては、 「Java7、Apache HTTP Server 2.4.1、Apache Tomcat7.0.26」などの 最新バージョンを採用すべきでしょうか? それとも現在安定して動作を確認済である、 Java6、Apache HTTP Server 2.2、Apache Tomcat6 を採用すべきでしょうか? 質問内容は以上です。 アドバイス等頂けましたら助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Java