我的网络中只运行了 owncloud(带有 apache2 的 http 和 https),但现在我想托管另一个网站。https 运行时没有警告“您的连接不安全”
因此为此,我安装了另一台带有 nginx 的服务器,我想使用我在 apache2 上使用的 STAR_mydomain_com.crt 和 _mydomain_com.key 设置 SSL。
server {
listen 443;
server_name cloud.mydomain.com;
error_log /var/log/nginx/cloud.access.log;
ssl on;
ssl_certificate /etc/nginx/ssl/STAR_mydomain_com.crt;
ssl_certificate_key /etc/nginx/ssl/_mydomain_com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # dont use SSLv3 ref: POODLE
location / {
proxy_pass http://192.168.1.10/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
proxy_redirect off;
}}
但现在我收到消息:“您的连接不安全”
我不明白为什么
有什么解释吗?
答案1
您可能忘记在 ssl_certificates 文件中添加中间证书。Apache 中有一个单独的中间证书选项,而 nginx 中没有。您必须将所有中间证书放在 ssl_certificates 文件中,紧跟在您自己的证书之后。(请参阅1)
原始帖子:
切换到 nginx 时您是否更改了服务器名称?
证书仅对特定的 DNS 名称有效。
通常在“您的连接不安全”对话框中会有更多信息,例如“证书仅对 xzy.mydomain.com 有效”,这些信息可以帮助我们解决您的问题。