Apache HTTP Server は静的コンテンツのみを提供できますか? Tomcat は、サーブレット/JSP を提供するために使用されます。Tomcat は perl や PHP などの他の動的コンテンツを提供できますか?
4 に答える
Apache HTTP サーバー ( http://httpd.apache.org ) には次のものがあります。
CGI サポート: mod_cgi。これにより、ほとんどすべての動的コンテンツが実行されます。Bash で CGI を作成することもできます。
WSGI サポート: mod_wsgi
FastCGI のサポート: mod_fcgid (CGI ですが、より効率的です)
Perl サポート: mod_perl
PHP サポート: mod_php
Python サポート: mod_python (mod_wsgi の使用を推奨)
Ruby サポート: mod_ruby ( David Holmに感謝)
Tomcat などのサーブレット コンテナーを介して Java コンテンツを提供するためのブリッジ: mod_jk、mod_proxy_ajp
さらに、独自の apache モジュールをプログラミングするための API を使用すると、必要に応じて実行できます。既存のモジュールの一部のリポジトリは次のとおりです: http://modules.apache.org
Tomcat ができるかどうかを意味する場合、Java 環境の外ではできません。それは単なるサーブレット コンテナーです。とはいえ、Java は他のスクリプト言語を実行できるため、サポートされているすべてのスクリプト エンジンでコンテンツを生成するプログラムを作成できます。
もちろん、Apache は動的コンテンツを提供できます。mod_perl、mod_php などのモジュールを Apache にプラグインして、Apache がサービスを提供できるようにします。
一言で言えば:はい:P
mod_rubyを忘れないでください。