SSL-Fehler im Nginx-Verzeichnis

SSL-Fehler im Nginx-Verzeichnis

Ich habe heute versucht, SSL für zwei Verzeichnisse auf meiner Site zu aktivieren, aber bisher ohne Erfolg. Ich habe mehrere hier auf Serverfault gezeigte Fixes ausprobiert, aber keine davon hat funktioniert. Das Layout der Sites ist wie folgt:

  • examplesite.com ist eine Standard-WordPress-Site
  • examplesite.com/shop ist ein MarketPress-Shop, ein Plugin für WordPress, das als Teil der maine examplesite.com-Installation ausgeführt wird.
  • examplesite.com/classifieds ist eine separate WordPress-Installation

Ich muss SSL für examplesite.com/shop und examplesite.com/classifieds aktivieren, konnte meine Konfiguration bisher aber nicht richtig anpassen.

Wenn jemand eine bessere Möglichkeit kennt, dies zu organisieren, oder einen Fix für die folgende Konfiguration hat, wäre ich dankbar.

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

}

Antwort1

Versuchen Sie, listen 443;zu zu wechseln listen 443 ssl;.

verwandte Informationen