乘客独立配置:nginx:[emerg]此处不允许使用“ master_process”指令”

时间:2019-04-01 05:50:59

标签: passenger

我在EC2 Ubuntu上有一个带有Lets Encrypt证书的Rails应用,试图在单机上添加SSL。

我的Passengerfile.json是:

{ "environment": "production",
  "address": "0.0.0.0",
  "port": 80,
  "ssl": true,
  "ssl_certificate": "/etc/letsencrypt/live/x.com/fullchain.pem",
  "ssl_certificate_key": "/etc/letsencrypt/live/x.com/privkey.pem",
  "unlimited_concurrency_paths": [ "/cable" ]
  "nginx_config_template": "nginx.conf.erb" }

我的nginx.conf.erb是:

    <%= include_passenger_internal_template('global.erb') %>

    worker_processes  auto;

    events {
        worker_connections 1024;
    }

    http {
        <%= include_passenger_internal_template('http.erb', 4) %>

        server_tokens off;
        server {
            listen 80 default_server;
            listen [::]:80 default_server;
            return 301 https://$host$request_uri;
        }

        server {
            listen 443 ssl http2;
            listen [::]:443 ssl http2;
            root /home/ubuntu/x/public;
            server_name x.com;
            passenger_app_root /home/ubuntu/x;
            passenger_enabled on;
            passenger_app_env production;

            ssl_certificate /etc/letsencrypt/live/x/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/x/privkey.pem;
            ssl_dhparam /home/ubuntu/x/dhparam.pem;

            ssl_session_timeout 1d;
            ssl_session_cache shared:SSL:50m;
            ssl_session_tickets off;
            ssl_prefer_server_ciphers on;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
            ssl_stapling on;
            ssl_stapling_verify on;
            add_header Strict-Transport-Security max-age=15768000;

            <%= include_passenger_internal_template('global.erb') %>
        }
    }

当我通过rvmsudo bundle exec passenger start运行它时,出现错误:

nginx: [emerg] "master_process" directive is not allowed here”

我的配置在哪里错误?

0 个答案:

没有答案