使Nginx前进到EC2上的Thin上

问题描述

| 我正在努力让Nginx将我的:80流量代理到我的瘦集群上。 此刻..什么都没有发生。参见http://ec2-50-19-75-170.compute-1.amazonaws.com/ 请参阅下面的我的配置文件: 我的etc / nginx / sites-enabled / dankit配置文件看起来像这样
upstream thin {
     server 0.0.0.0:3000;
     server 0.0.0.0:3001;
     server 0.0.0.0:3002;
}

server {
    listen 80;
    server_name ec2-50-19-174-64.compute-1.amazonaws.com;

    root /home/ubuntu/apps/dankit-rails;

    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 false;

      if (-f $request_filename/index.html) {
        rewrite (.*) $1/index.html break;
      }
      if (-f $request_filename.html) {
        rewrite (.*) $1.html break;
      }
      if (!-f $request_filename) {
        proxy_pass http://thin;
        break;
      }
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
      root html;
    }
}
然后我跑了: sudo ln -s站点可用/ dankit站点启用/ dankit /etc/thin/dankit.yml
pid: tmp/pids/thin.pid
address: 0.0.0.0
timeout: 30
port: 3000
log: log/thin.log
max_conns: 1024
require: []

max_persistent_conns: 512
environment: production
servers: 3
daemonize: true
chdir: /home/ubuntu/apps/dankit-rails
并确认两者都在运行: ubuntu @ domU-12-31-39-06-7A-F8:/ etc / nginx / sites-available $ ps -ef | grep -i薄 根923 1 2 16:06 00:00:09瘦服务器(0.0.0.0:3000) 根934 1 1 16:06 00:00:09瘦服务器(0.0.0.0:3001) 根945 1 1 16:06 00:00:08瘦服务器(0.0.0.0:3002) ubuntu 971 817 0 16:14 pts / 0 00:00:00 grep -i薄 ubuntu @ domU-12-31-39-06-7A-F8:/ etc / nginx / sites-available $ ps -ef | grep -i nginx 根542 1 0 16:04? 00:00:00 nginx:主进程/ usr / sbin / nginx www-data 545 542 0 16:04? 00:00:00 nginx:工作进程 我的瘦服务器启动正常,并且rails目录中的日志没有显示任何错误。 我开始认为这是ec2安全组的安全问题。但是我为0.0.0.0/0 3000-3030和通常的:80和ssh添加了TCP。 这让我很精神!任何建议将不胜感激。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)