nginx ssl virt problema do host - o site não carregará

1

Eu configurei o nginx para a porta 80 e 443, com o 443 contendo uma configuração de certificado ssl. Quando eu reinicio o nginx, nenhum erro ocorre, então eu não acredito que seja um problema de certificação, mas é claro que posso estar errado.

Mas, quando eu carrego

link

Eu recebo a mensagem "a página não pode ser exibida ...". E nem estou vendo a solicitação atingir o servidor.

Mas se eu carregar

link

O pedido chega ao servidor (embora seja um erro 500, mas está bem por enquanto).

Alguma idéia?

Não estamos atrás de um balanceador de carga. Este é um servidor hospedado no Rackspace. Não há firewall de hardware nem nada parecido.

Aqui está a configuração do nginx:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html/public;
    index index.php index.html index.htm;

    server_name picantewsdev.hotsalsainteractive.com;

    location / {
            try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .php$ {
            fastcgi_split_path_info ^(.+.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            # add the following line in for added security.
            try_files $uri =403;
    }
}

server {
    listen 443;
    listen [::]:443 default_server ipv6only=on;

    root /usr/share/nginx/html/public;
    index index.php index.html index.htm;

    ssl on;
    ssl_certificate /etc/nginx/ssl_cert/star.hotsalsainteractive.com.chained.crt;
    ssl_certificate_key /etc/nginx/ssl_cert/star_hotsalsainteractive_com.key;

    ssl_session_timeout 5m;

    ssl_protocols SSLv3 TLSv1;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
    ssl_prefer_server_ciphers on;

    server_name picantewsdev.hotsalsainteractive.com;

    location / {
            try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .php$ {
            fastcgi_split_path_info ^(.+.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            # add the following line in for added security.
            try_files $uri =403;
    }
}

Qualquer ajuda seria apreciada.

Obrigado!

    
por kambythet 25.02.2014 / 19:23

2 respostas

0

Você precisa adicionar ssl à diretiva de escuta da seguinte forma:

listen 443 ssl;

A diretiva ssl on; é para versões antigas do nginx e pode não ser mais suportada. O formato acima é o método atual de aplicar SSL a um vhost.

    
por 25.02.2014 / 21:48
2

Sua máquina não está aceitando conexões na porta 443. É por isso que o link http funciona e o link https não funciona.

Isso pode ser porque você não recarregou o nginx depois de fazer a mudança de configuração, ou porque você não abriu a porta 443 em seu (s) firewall (s).

    
por 25.02.2014 / 19:50