我有这个vhost
server {
server_name admin.ex.com ;
listen 80 ;
listen [::]:80 ;
##SSL
#listen 443 ssl ;
listen *:443 ssl http2 ;
listen [::]:443 ssl http2 ;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:ECDHE-RSA-AES128-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA128:DHE-RSA-AES128-GCM-SHA384$
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_session_timeout 10m;
ssl_session_cache shared:SSL:10m;
ssl_certificate /etc/nginx/ssl/admin.crt;
ssl_certificate_key /etc/nginx/ssl/admin.key;
root /var/www/admin/public/;
index index.php index.html index.htm;
access_log /var/www/admin/admin.log;
auth_basic "Top Secret";
auth_basic_user_file /var/www/admin/.htpasswd;
location / {
try_files $uri $uri/ =404;
allow 192.168.1.1;
#deny all;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.admin.sock;
fastcgi_intercept_errors on;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
}
通过HTTPS,它的SO SLOW,我试图通过http访问phpmyadmin和我自己的php代码,它在2秒内加载,使用HTTPS需要2-3分钟,它自动加载HTML代码,但下载资源( CSS图像)它花了这么多时间,我使用chrome与Nginx 1.9和自签名证书。
我甚至试过curl -i HTTP和HTTPS,两者之间的延迟再次如此之多,我不明白发生了什么!
更新:: 好吧经过一些研究我发现,如果我拍摄完全相同的VPS图像并将其应用于更接近我的服务器(法兰克福而非纽约),它会变得更快。那是一个距离问题吗? 让我再想一想的是,为什么当我使用HTTP时,无论它处于什么样的服务器,它都是如此之快。
有什么想法吗?
答案 0 :(得分:0)
事实证明这是一个与位置相关的问题。我将服务器的位置从纽约改为阿姆斯特丹,这似乎解决了这个问题。
我知道服务器可能很远,从而降低了连接速度,但我不明白为什么它只降低HTTPS下的速度而不是HTTP请求。有点奇怪!