1
Livid MOD 理论上你只需要给 Nginx 加上 SSL 就可以了。Nginx 和后端的 Apache 通讯时还是继续用 http。
|
2
yangzh OP @Livid 我也是这样想的。最坑爹的是居!然!不!成!功!访问 https 没有响应。。。
我是在 80 那个 server 下添加这么一个 server 的,但是我重启 nginx (成功重启)之后访问 https 没有响应的样子 server{ listen 443; ssl on; server_name example.com; ssl_certificate /secret/example.com.crt; ssl_certificate_key /secret/example.com.key; #以下都是全抄 80 的设置 access_log off; index index.html index.htm index.jsp index.php; root /home/wwwroot/example.com; location / { try_files $uri @apache; } location @apache { internal; proxy_pass http://127.0.0.1:8080; } location ~ .*\.(php|php5)?$ { proxy_pass http://127.0.0.1:8080; } } |
3
Livid MOD |
4
yangzh OP @Livid 我觉得我很接近你这个官方指南了呀。。
刚才,根据官方指南,我把 listen 443; ssl on; 改成了 listen 443 ssl; 添加了以下三行,还是不行。。。 ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; 访问 https://example.com/, chrome 显示 Google Chrome could not load the webpage because example.com took too long to respond. any ideas ? |