【问题标题】:how to run two apps on EC2 with nginx如何使用 nginx 在 EC2 上运行两个应用程序
【发布时间】:2014-03-30 15:20:33
【问题描述】:

我是 Ubuntu 的新手,通常是服务器端,我创建了一个 Rails 应用程序并将其部署在 Ubuntu Ec2 上。 我在上面使用 Nginx 和瘦服务器。应用程序在上面运行完美。

现在我想在同一台服务器上部署另一个应用程序。 我已经将应用程序放在服务器上,当我尝试启动 rails 应用程序时它没有启动。 我猜是因为 nginx.conf 文件。

谁能告诉我如何在同一台服务器上运行两个应用程序

【问题讨论】:

  • “不启动”是什么意思?有错误吗?这是什么?
  • @UriAgassi 不,我的意思是我做了瘦启动 -s 4 -e production -p 3020 ...但是没有生成网站
  • 未生成是指您无法浏览它吗?您可以从机器内部(curl localhost:3020)访问它吗?你打开安全组上的端口了吗?
  • 它给了我 Html 模板作为响应..但是当在浏览器中访问 url 时,它一直在加载(无输出)

标签: ruby-on-rails regex nginx amazon-ec2 production-environment


【解决方案1】:

当您尝试浏览到 Amazon 的 EC2 上的机器时,您没有得到任何响应,最可能的嫌疑人是 AWS Security Group。确保运行应用程序的端口在您机器的安全组中打开:


(来源:amazon.com

要让 nginx 运行你的两个应用程序,你需要在其 nginx.conf 上配置它们

upstream app1 {
  server 127.0.0.1:3000;
}

upstream app2 {
  server 127.0.0.1:3020;
}
server {
  listen   80;
  server_name .example.com;

  access_log /var/www/myapp.example.com/log/access.log;
  error_log  /var/www/myapp.example.com/log/error.log;
  root     /var/www/myapp.example.com;
  index    index.html;

  location /app1 {
    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://app1;
  }

  location /app2 {
    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://app2;
  }
}

此配置将在本地端口 3000 上侦听 app1,在本地端口 3020 上侦听 app2,并将以 http://my.example.com/app1 开头的数据重定向到第一个应用程序,并将以 http://my.example.com/app2 开头的数据重定向到第二个应用程序。

【讨论】:

  • 我们是否必须在nginx conf中进行更改才能运行两个应用程序..不要认为它与安全问题有关
  • 如果你想在 nginx 下运行这两个应用程序,那么可以,但是要在不同的端口上运行瘦 - nginx 不会有问题
  • @uri-agassi..是的,我确实想在 nginx 和 Thin 下运行这两个应用程序
  • 您想在不同的端口(@98​​7654331@ 和 http://my.domain.com:3020)或不同的路径(http://my.domain.com/app1/...http://my.domain.com/app2)上运行它们?
  • 添加了一个配置示例。告诉我这是否适合你。
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-11
  • 2013-05-09
  • 2023-04-07
  • 1970-01-01
相关资源
最近更新 更多