nginx ディレクトリの SSL エラー

nginx ディレクトリの SSL エラー

今日、自分のサイトの 2 つのディレクトリで SSL を有効にしようとしましたが、今のところ成功していません。serverfault で紹介されているいくつかの修正を試しましたが、どれもうまくいきませんでした。サイトのレイアウトは次のとおりです。

  • examplesite.comは標準的なWordPressサイトです
  • examplesite.com/shop は、メインの examplesite.com インストールの一部として実行される WordPress のプラグインである MarketPress ショップです。
  • examplesite.com/classifiedsは別のWordPressインストールです

examplesite.com/shop と examplesite.com/classifieds で SSL を有効にする必要がありますが、これまでのところ設定を適切に調整できませんでした。

これを整理するより良い方法、または以下の構成を修正する方法をお持ちの方がいらっしゃいましたら、教えていただけると幸いです。

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

}

答え1

listen 443;に変更してみてくださいlisten 443 ssl;

関連情報