nginx porta 443 acesso negado

1

Estou tentando usar ssl no nginx / django em ec2.

Esta é a configuração

server {
        listen       443;
        ssl          on;
        ssl_certificate        /apps/cert-chain.crt;
        ssl_certificate_key    /apps/private.key;
        ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         HIGH:!aNULL:!MD5;

        server_name  mytest.com;

            location /static {
             alias /apps/static/;
            }

            location / {
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                 proxy_set_header Host $http_host;
                 proxy_redirect off;
                 proxy_read_timeout 75s;
                 proxy_connect_timeout 75s;
                 if (!-f $request_filename) {
                     proxy_pass http://127.0.0.1:9006;
                     break;
                 }
            }
    }

Recebo erro ao iniciar o nginx

nginx: [emerg] bind() to 0.0.0.0:443 failed (13: Permission denied)
nginx: [emerg] bind() to 0.0.0.0:443 failed (13: Permission denied)
nginx: [emerg] bind() to 0.0.0.0:443 failed (13: Permission denied)
    
por Karl 31.03.2016 / 02:12

1 resposta

1

A porta 443 é uma porta restrita (abaixo de 1024) e só pode ser vinculada por um administrador.

A melhor maneira de lidar com isso é vincular a uma porta diferente (8443 ou algo similar) e, em seguida, encaminhar o tráfego do 443 por meio de algo como o iptables que é executado como o sistema.

    
por 31.03.2016 / 02:14