NGINX on its own cannot "run" Rails, because it is a simple httpd server. Rails 
needs an application server -- puma, unicorn, passenger -- to be a bridge 
between http and Rack protocols. Rails is a Rack application, under all the 
layers, and cannot host anything all by itself. Don't be confused by the fact 
that passenger can run as an Apache or NGINX plugin. That's just an 
implementation detail. Passenger can run as a stand-alone application server, 
too.

The pattern is this: Application Server starts up, accepts connections at some 
port, like 12345. NGINX or Apache or whatever Web Server starts up, accepts 
connections at 80 or 443 or both. A "reverse proxy" is configured in the Web 
Server configuration, and when a request comes in that matches it, the request 
is proxied to the Application Server. The response from the Application Server 
is then proxied back through the Web Server to the requesting browser.

1. Figure out which Application Server you want to use to run your Rails 
application, and configure it to start at system start, and to restart when you 
need it to (every time you update your Rails code).
2. Google "how do I configure a reverse proxy in NGINX". Do what you see in the 
results.

That's how you set this up.

Walter

> On Aug 15, 2019, at 10:03 PM, fugee ohu <fugee...@gmail.com> wrote:
> 
> 
> 
> On Thursday, August 15, 2019 at 2:51:44 PM UTC-4, Walter Lee Davis wrote:
> Set up a reverse proxy in nginx, pointed from port [80,443] to whatever port 
> your application server [puma, unicorn, webrick] is listening at. 
> 
> Walter 
> 
> > On Aug 15, 2019, at 2:43 PM, fugee ohu <fuge...@gmail.com> wrote: 
> > 
> > How do I let nginx know I'm using rails when I'm not using passenger but 
> > instead system installed nginx standalone with rails apps 
> > 
> > -- 
> > You received this message because you are subscribed to the Google Groups 
> > "Ruby on Rails: Talk" group. 
> > To unsubscribe from this group and stop receiving emails from it, send an 
> > email to rubyonra...@googlegroups.com. 
> > To view this discussion on the web visit 
> > https://groups.google.com/d/msgid/rubyonrails-talk/1aff5f48-504a-426f-96c9-dadefea8025f%40googlegroups.com.
> >  
> 
> 
>  Not exactly the answer I was looking for If I'm using rails with nginx 
> system install, not the passenger nginx module, then how does the nginx 
> webserver know that I'm running RoR apps because the problem is that nginx is 
> looking for resource routes as subdirectories of /public
>  
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to rubyonrails-talk+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/7694b56e-5ae7-49a5-8068-0999acf7da64%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/B9495552-9480-4077-BE51-327DDA081F49%40wdstudio.com.

Reply via email to