
Я пытался активировать SSL для двух каталогов на моем сайте сегодня, но пока безуспешно. Я пробовал несколько исправлений, которые можно увидеть здесь на serverfault, но ни одно из них не сработало. Макет сайтов такой:
- examplesite.com — стандартный сайт WordPress
- examplessite.com/shop — это магазин MarketPress, плагин для WordPress, работающий как часть основной установки examplesite.com
- examplessite.com/classifieds — это отдельная установка WordPress
Мне нужно включить SSL для examplesite.com/shop и examplesite.com/classifieds, но пока не удалось правильно настроить конфигурацию.
Если у кого-то есть лучший способ организовать это или исправить конфигурацию ниже, я буду признателен.
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;
.