Nginx 版本为 1.11.1 , http_v2 和 http_ssl 这两个模块都有,然后配置文件写了 llisten 443 ssl http2;重启无数次了 但是就是无法启动 http2 这是为什么
1
fcicq 2016-06-17 20:37:50 +08:00 1
chrome 51 的话需要 openssl 1.0.2
|
2
jasontse 2016-06-17 20:50:15 +08:00 via Android
typo: listen
|
3
selinaspy 2016-06-17 20:52:32 +08:00
错误信息呢
|
4
maxsec 2016-06-17 21:03:07 +08:00 1
|
5
qgy18 2016-06-17 21:13:22 +08:00 via iPhone 1
直接上网址让大家看看啊。
|
6
wsy2220 2016-06-17 21:17:40 +08:00 1
1L 正解
OpenSSL1.02 才支持 ALPN |
8
qgy18 2016-06-17 21:33:35 +08:00 via iPhone
|
12
lujiajing1126 2016-06-17 21:52:15 +08:00
chrome51 以后需要支持 ALPN
需要编译新版本的 openssl |
13
caola 2016-06-17 22:17:52 +08:00 1
server {
listen 80; listen 443 ssl http2; server_name www.your-domain.com your-domain.com; index index.php index.html; root /data/wwwroot/web; ssl_certificate /path/to/your-domain.crt; ssl_certificate_key /path/to/your-domain.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #允许的协议 ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; #加密算法(CloudFlare 推荐的加密套件组) ssl_prefer_server_ciphers on; #优化 SSL 加密套件 ssl_session_timeout 10m; #客户端会话缓存时间 ssl_session_cache builtin:1000 shared:SSL:10m; #SSL 会话缓存类型和大小 ssl_buffer_size 1400; # 1400 bytes to fit in one MTU #add_header X-Frame-Options SAMEORIGIN; #拒绝被嵌入框架(iframe …) #add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"; #强制 SSL(包含子域名),并加入 hsts 列表 add_header X-UA-Compatible "IE=edge,chrome=1"; #IE 用最新内核渲染页面 if ($host != 'www.your-domain.com' ) { return 301 https://www.your-domain.com$request_uri; } #把根域名 301 到 www 开头的域名 if ($ssl_protocol = "") { return 301 https://$host$request_uri; } #如果非 ssl 就 301 到 https access_log /data/wwwlogs/your-domain.com_nginx.log combined; #error_page 404 /404.html; if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; } location ~ [^/]\.php(/|$) { fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|js|css|ico)$ { expires 30d; } } chrome 51 以上要使用 openssl 1.0.2 来编译才支持 ALPN 来协商 HTTP2 , 可以使用 openssl 1.1.0 版本(目前是测试版) ,或者 LibreSSL 来支持 chacha20 加密套件 nginx 可以参考上面的这样配置, 80 和 443 端口不用分开两次写。 |
14
zjhzxhz 2016-06-17 22:39:59 +08:00
|
16
4679kun 2016-06-17 23:08:35 +08:00 via Android
|
17
DesignerSkyline 2016-06-17 23:16:42 +08:00
@zjhzxhz 域名前几位应该是浙江杭州的拼音缩写?我也在哈尔滨,不知道有没有机会面基吖= =
|
20
4641585 2016-06-17 23:40:11 +08:00
根据 qu 大大的教程一步步来就能到 A+。。
|
21
zjhzxhz 2016-06-17 23:57:54 +08:00 via iPhone
|
22
caola 2016-06-18 01:15:51 +08:00
@zjhzxhz 如果你开启 HSTS 会到 A+,开启 HSTS 后,以后在支持 HSTS 的浏览器中,你无法临时切换到普通的 http ,基本以后都只能是 https
|
24
DesignerSkyline 2016-06-18 07:34:40 +08:00
@zjhzxhz 话说工大有类似于 LUG(Linux User Group)之类的社团或者组织吗?
|
25
zjhzxhz 2016-06-18 09:22:35 +08:00
|
26
kkzxak47 2016-06-18 12:52:18 +08:00 via Android
|
27
kkzxak47 2016-06-18 12:53:12 +08:00 via Android 1
|
28
breeswish 2016-06-18 14:28:13 +08:00
用 h2o 吧,效率更高,且原生 http/2
|
29
tSQghkfhTtQt9mtd 2016-06-18 21:47:50 +08:00 via Android
@4679kun HTTPSECURITYREPORT 这个站 98 分简直 6 。。
|
30
iugo 2016-06-18 22:47:37 +08:00
Firebase Hosting 是 A+.
CloudFlare 是 A. |