【发布时间】:2015-09-08 07:40:06
【问题描述】:
首先我的问题是不同的。
我使用了listen 443 default ssl; 也使用了listen 443 ssl; 并注释掉了#,但似乎没有任何效果。端口 80 工作正常,但在端口 443 上出现此错误。
目前这是 nginx 的默认文件。
server {
listen 80;
listen 443 ssl;
#listen 443 default ssl;
server_name .******.org;
keepalive_timeout 70;
#ssl on;
ssl_certificate /etc/ssl/private/lol/www.*******.crt;
ssl_certificate_key /etc/ssl/private/lol/www.********.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers RC4:HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
在ssl_protocols 上,我也尝试只使用SSLv3 TLSv1,但它是一样的。我的 nginx 版本是 1.2.1。
即使在这里,我也浏览过许多在线网站,但我认为我的问题并没有通过不同极客提到的任何方法得到解决。
所以我终于来了。 有什么建议?
P.S:我正在使用 cloudflare,但是我已经关闭了 Universal SSL,因为我想使用其他 ssl。
【问题讨论】:
-
您希望所有的 HTTP 请求都通过您的 SSL 服务器吗?或者有两个单独的域,即 example.org 和 example.org
-
在你写给你这个错误的问题中。你在说什么错误?如果你也可以添加你的错误,事情会更好理解。
-
@ObscureGeek
The plain HTTP request was sent to HTTPS port -
@ajtrichards 我真的想要两者兼得。有和没有 SSL。在某些文件上我不想要 SSL,所以我希望连接是 HTTP,即端口 80,但在某些文件上我希望连接是 SSL。端口 80 没有错误并且工作正常,但是 443 给了我这个错误
The plain HTTP request was sent to HTTPS port。 -
@nix 尝试我刚刚发布的答案中的设置。我想它会解决你的问题。
标签: ssl nginx https debian cloudflare