Error de SSL en el directorio nginx

Error de SSL en el directorio nginx

He estado intentando activar SSL para dos directorios en mi sitio hoy, pero hasta ahora no he tenido éxito. Probé varias correcciones que se ven aquí en serverfault pero no pude hacer que ninguna funcione. El diseño de los sitios es el siguiente:

  • examplesite.com es un sitio estándar de WordPress
  • examplesite.com/shop es una tienda de MarketPress, un complemento para WordPress que se ejecuta como parte de la instalación de maine examplesite.com
  • examplesite.com/classifieds es una instalación independiente de WordPress

Necesito tener SSL activado para examplesite.com/shop y examplesite.com/classifieds pero hasta ahora no he podido adaptar mi configuración correctamente.

Si alguien tiene una mejor manera de organizar esto o una solución a la configuración a continuación, se lo agradecería.

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;
  }

}

Respuesta1

Intente cambiar listen 443;a listen 443 ssl;.

información relacionada