Erro SSL no diretório nginx

Erro SSL no diretório nginx

Estou tentando ativar o SSL para dois diretórios em meu site hoje, mas até agora não obtive sucesso. Eu tentei várias correções vistas aqui no serverfault, mas não consegui fazer nenhuma funcionar. O layout dos sites é o seguinte:

  • examplesite.com é um site WordPress padrão
  • examplesite.com/shop é uma loja MarketPress, um plugin para WordPress executado como parte da instalação principal de examplesite.com
  • examplesite.com/classifieds é uma instalação separada do WordPress

Preciso ter o SSL ativado para examplesite.com/shop e examplesite.com/classifieds, mas até agora não consegui personalizar minha configuração corretamente.

Se alguém tiver uma maneira melhor de organizar isso ou corrigir a configuração abaixo, ficarei grato.

server {
  server_name xamplesite.com www.examplesite.com;
  listen  80;
  server_tokens off;

  access_log /home/nginx/domains/examplesite.comv/log/access.log combined buffer=32k;
  error_log /home/nginx/domains/examplesite.com/log/error.log;

  root /home/nginx/domains/examplesite.com/public;

  location /shop {
    rewrite ^ https://$host$request_uri permanent;
  }

  location /classifieds {
    rewrite ^ https://$host$request_uri permanent;
  }

  location ~ /\. {
      access_log off;
      log_not_found off;
      deny all;
  }

  include /usr/local/nginx/conf/staticfiles.conf;
  include /usr/local/nginx/conf/php.conf;
  include /usr/local/nginx/conf/drop.conf;
  include /usr/local/nginx/conf/block.conf;
  include /usr/local/nginx/conf/wordpress/restrictions.conf;
  include /usr/local/nginx/conf/wordpress/wordpress.conf;
}

server {
  listen 443;
  server_name 127.0.0.1;

  access_log /home/nginx/domains/examplesite.com/log/access.log combined buffer=32k;
  error_log /home/nginx/domains/examplesite.com/log/error.log;

  root /home/nginx/domains/examplesite.com/public;

  ssl on;
  ssl_certificate      /etc/ssl/certs/example.crt;
  ssl_certificate_key  /etc/ssl/private/example.key;
  ssl_session_timeout 5m;
  ssl_protocols SSLv2 SSLv3 TLSv1;
  ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  ssl_prefer_server_ciphers on;

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

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

  location / {
    rewrite ^ http://$host$request_uri permanent;
  }

}

Responder1

Tente mudar listen 443;para listen 443 ssl;.

informação relacionada