2012-02-10 18 views
3

JDKとすべてのGroovyの必需品がインストールされたMacでは、GroovyファイルをPHPやApacheなどのブラウザを介してWebサーバーからどのように提供できますか?Apache + PHPのようなWebサーバーからGroovyを実行する最も簡単な方法は何ですか?

その他に何が必要ですか? (Webサーバーなど) ApacheでPHPのようにGroovyを表示するには、どうすればそのWebサーバーを取得できますか?

Grailsに入る前に、私はGroovyだけを学び、実行することに興味があります。私はPHPを置き換えて、Groovyコードだけで簡単なサイトを作りたいと思っています。

ありがとうございます。

+0

JavaでWebアプリケーションを作成した経験がありますか? –

+0

JREをApacheに埋め込むことはできません。したがって、ApacheはApache MOD_PHPと同じようにJavaを実行しません。 JavaがPHPよりも10〜100倍多くのRAMを必要とし、起動時間が非常に遅い(Groovyの場合0.2秒)ため、FCGIモデルも機能しません。方法はGrails上で実行し、Apache上で逆プロキシを行うことです。 Apacheではなく、Varnish Cacheを使用することができます。キャッシュは静的コンテンツをより高速に処理するだけでなく(JREからロードする)、Grailsによって生成されたページをキャッシュします(HTTPヘッダーを使用してGroovyから制御できます)。 – Andrew

答えて

1

あなたはGroovyでサーブレットを書くことができます。

http://groovy.codehaus.org/Groovlets

あなたは、たとえば、TomcatのようなJavaのWebコンテナでそれらを展開する必要があります。

+0

ありがとうございます。 Grailsとその魔法の機能を使うよりも速くなると思いますか? – Phil

+0

両方ともJavaサーブレット技術をベースに構築されているため、どちらも高速なわけではないので、実行時にはどちらの場合でもサーブレットがあります。 –

+0

@Phil ModuloはGrailsが普通のGroovyサーブレットよりも多くのことをカバーしています。私はGroovyサーブレットがGrailsよりも速いと予想しますが、ほんのわずかです。 –

0

要するに、できません。

GroovyはJVMで動作する言語です。実行するには、コードを実行するためにTomcatや他のアプリケーションサーバーのようなものが必要です。

これは、あなたが開始する必要があります:http://wolfpaulus.com/journal/mac/tomcat7

+2

CGIを使うことができるので、技術的には本当に真実ではありません。すべきではないが、そうすることができる。 –

関連する問題