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.
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
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
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!
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).