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