首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用nginx部署美洲狮

如何使用nginx部署美洲狮
EN

Stack Overflow用户
提问于 2012-10-03 20:11:08
回答 2查看 2.4K关注 0票数 3

如何使用nginx或apache部署puma,这是可能的,或者没有必要使用像nginx或apache这样的web服务器。使用puma部署应用程序的最佳方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2017-08-22 12:32:18

关键在网站的nginx conf中。

代码语言:javascript
复制
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。

代码语言:javascript
复制
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";
  }

}
票数 2
EN

Stack Overflow用户

发布于 2015-11-09 15:38:10

由于Puma不是为用户直接访问而设计的,我们将使用Nginx作为反向代理来缓冲用户和Rails应用程序之间的请求和响应。除了工作进程之外,美洲狮还使用线程来更多地利用可用的CPU。Nginx和美洲狮之间的通信是通过套接字进行的:

来源图片:http://codeonhill.com

如果需要解释如何使用Puma和Nginx部署应用程序,请检查

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12716106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档