Задать вопрос

Как ускорить ssl?

После установки сертификатов от ребят WoSign заметил сильную просадку по скорости загрузки страниц. Вместо 500мс стало 3-15 секунд, что совсем не круто. Прилагаю мой конфиг. На сервере Ubuntu 14.04 и LEMP. Подрубал сертификат путем копирования присланной папки Nginx на мой сервак. Внес изменения в конфиг сайта, заменил на сайте http:// на //. Вроде всё. Может что-то упустил? Гугл говорит, что надо еще сертификаты сливать, но у меня было всего 2 файла, а не 3...

server 
{
	listen 80;
	server_name site.ru www.site.ru;
	server_tokens off;
	rewrite ^ https://site.ru$request_uri? permanent;
}


server
{
	listen 443 ssl;
    server_name site.ru www.site.ru;

    ssl on;
    ssl_stapling on;
	keepalive_timeout 70;
    ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers kEECDH+AES128:kEECDH:kEDH:-3DES:kRSA+AES128:kEDH+3DES:DES-CBC3-SHA:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2;
    ssl_prefer_server_ciphers on;
    ssl_certificate /etc/ssl/1_site.ru_bundle.crt;
    ssl_certificate_key /etc/ssl/2_site.ru.key;
    ssl_session_cache builtin:1000 shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000;";
    add_header Content-Security-Policy-Report-Only "default-src https:; script-src https: 'unsafe-eval' 'unsafe-inline'; style-src https: 'unsafe-inline'; img-src https: data:; font-src https: data:; report-uri /csp-report";
 
    access_log /var/log/nginx/site.ru.access.log;
    error_log /var/log/nginx/site.ru.error.log;
    root /web/site.ru;
     
	index index.php index.html index.htm;
 
	set $skip_cache 0;
	if ($request_method = POST) 
	{
	    set $skip_cache 1;
	}

	if ($query_string != "") 
	{
	    set $skip_cache 1;
	}   

	if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|sitemap(_index)?.xml|/my/") 
	{
	    set $skip_cache 1;
	}   

	if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") 
	{
	    set $skip_cache 1;
	}

	if ($host ~* ^www\.(.*))
	{
		set $host_without_www $1;
		rewrite ^/(.*)$ $scheme://$host_without_www/$1 permanent;
	}
 
	if (!-e $request_filename)
	{
		rewrite ^(.+)$ /index.php?q=$1 last;
	}
 
	error_page 404 /index.php;
 
	location ~ .(php|html)$
	{
		fastcgi_param HTTPS on;
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param   PATH_INFO         $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
		fastcgi_cache fcgi;
		fastcgi_cache_valid 200 840m;
		fastcgi_pass_header "X-Accel-Redirect";
		fastcgi_pass_header "X-Accel-Expires";
		fastcgi_cache_bypass $skip_cache;
		fastcgi_no_cache $skip_cache;
	}

	location /forum/
	{
		fastcgi_param HTTPS on;
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param   PATH_INFO         $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
		fastcgi_cache fcgi;
		fastcgi_cache_valid 200 5m;
		fastcgi_pass_header "X-Accel-Redirect";
		fastcgi_pass_header "X-Accel-Expires";
		fastcgi_cache_bypass $skip_cache;
		fastcgi_no_cache $skip_cache;
	}
 
	location ~ /\.ht
	{
		deny all;
	}
	
	location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|css|js)$ 
	{
		expires 30d;
	}
}
  • Вопрос задан
  • 845 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
kentastik
@kentastik Автор вопроса
Удалил рекламный виджет с http урлами и всё снова летает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы