如何使用nginx或apache部署puma,这是可能的,或者没有必要使用像nginx或apache这样的web服务器。使用puma部署应用程序的最佳方法是什么?
发布于 2017-08-22 12:32:18
关键在网站的nginx conf中。
server {
listen 80;
server_name mysite.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://localhost:4000;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}如您所见,proxy_pass http://localhost:4000;行告诉nginx在端口4000上监听本地主机,您可以将其更改为您的需要。
这是一个用于ssl加密的小更改,当然,您应该使用letsencrypt配置ssl。
server {
listen 80;
server_name example.com;
location / {
return 301 https://example.com$request_uri;
}
}
server {
listen 443 ssl http2;
server_name example.com;
#listen [::]:443 ssl http2 ipv6only=on;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
ssl_trusted_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
include /etc/nginx/snippets/ssl.conf;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://localhost:4000;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}发布于 2015-11-09 15:38:10
由于Puma不是为用户直接访问而设计的,我们将使用Nginx作为反向代理来缓冲用户和Rails应用程序之间的请求和响应。除了工作进程之外,美洲狮还使用线程来更多地利用可用的CPU。Nginx和美洲狮之间的通信是通过套接字进行的:

来源图片:http://codeonhill.com
如果需要解释如何使用Puma和Nginx部署应用程序,请检查这
https://stackoverflow.com/questions/12716106
复制相似问题