【发布时间】:2019-03-15 17:30:45
【问题描述】:
我已经设置了一个服务于 ssl 的 Nginx 服务器,其中一个 http 服务器块重定向到一个安全的服务器块。该证书由我的域提供商 (1&1) 颁发。它在大多数桌面浏览器上都能正常工作,但我在移动设备上的 Firefox 上得到 SSL_ERROR_INTERNAL_ERROR_ALERT,在 Chrome 移动设备 (Android Pie) 上得到 ERR_SSL_PROTOCOL_ERROR。
这里是nginx配置:
server {
listen 80 deferred;
listen [::]:80 deferred;
server_name meetoko.com www.meetoko.com;
return 301 https://meetoko.com$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
ssl on;
ssl_certificate /etc/ssl/meetoko.com.pem;
ssl_certificate_key /etc/ssl/meetoko.com.key;
root /var/www/html;
server_name meetoko.com;
server_name www.meetoko.com;
try_files $uri $uri/ /index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
}
location /public/ {
alias /root/oko-back/public/;
}
}
.pem 密钥是主证书和中间颁发的证书的串联,.key 是私钥。
在移动设备和桌面设备上使用 HTTPS 之前一切正常,所以很难弄清楚可能出了什么问题……有什么想法吗?
谢谢!
【问题讨论】: