はじめに
Nginxにおいて、各言語のWebアプリケーションをどのように導入するか簡単に整理する。
主にNginxにおいてreverse_proxyを設定する、もしくはNginxにmoduleを導入するのいずれかである。
言語ごとの導入方法一覧
Ruby
- reverse_proxy
- WEBrick(Rails Server) ... 一番簡易だが一般的ではない。
- unicorn ... 現在の主流はこれ。
- puma ... Rails5での標準。低速クライアント・マルチスレッド処理に対応しており、今後はおそらくこっちがメイン。
- module
- Phusion Passenger
Java
- reverse_proxy ... tomcatにしても、Springにしてもこの形式で可能
PHP
- module
- fastcgi + php-fpm
Python
- module
- uWSGI
Perl
- module
- fcgiwrap