Excuse me if my question may seem inappropriate but i was unable to find any information regarding my question.
I am currently choosing a production web server for my rails app, Passenger seems to fit my needs perfectly, although there is a small question that popped in my head.
It seems that Passenger is already based on Nginx core, but I see there is also a version passenger-nginx
. What's the difference between them if they are both based on Nginx?
Thank you in advance.
The Passenger Nginx module registers Passenger-specific configuration options inside Nginx. You, the administrator, configure Passenger by adding Passenger-specific configuration options to the Nginx configuration file. Restart or reload Nginx to apply any configuration changes.
What is Passenger®? Phusion Passenger® is an open source web application server. It handles HTTP requests, manages processes and resources, and enables administration, monitoring and problem diagnosis. Passenger is very easy to use, makes deploying in production much easier and is scalable.
The Passenger Apache module registers Passenger-specific configuration options inside Apache. You, the administrator, configure Passenger by adding Passenger-specific configuration options to the Apache configuration file. Restart or reload Apache to apply any configuration changes.
You do that by configuring NGINX as a reverse proxy for Apache. With this setup, NGINX will listen for all incoming requests to port 80 and pass them on to Apache, which is listening in on port 8080.
Passenger standalone is good enough to run in production, it may be easier to use the OS packages instead
yum install
or apt-get install
/etc/init.d/nginx
chkconfig
It seems that Passenger is already based on Nginx core but i see there are also a version passenger-nginx. What's the difference between them if they are both based on Nginx?
There is almost no difference. Passenger standalone just automates setting up nginx (if you don't already have it) and passenger-nginx. Passenger standalone typically starts as your regular unprivileged user on port 3000 or another a high port number, and nginx typically starts as root using ports 80 and 443.
Nginx is a web server on top of that passenger done some binding(In general) so rails application work,prior to that we have to set mogrel cluster or similar to that.
So there are 2 ways you can use nginx+passenger 1) Standalone way 2) In general for all app
Standalone way preferably for dev environment So in general for all app if you have already install passenger You can run passenger-install-nginx-module it will fall into 2 way of installing nginx
If nginx is already present then specify directory if not it will download and install nginx and if you want add another custom library to nginx like for upload module etc you can specify path of library while installing.
I hope this clear out some basic.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With