然后是 Nginx 前端 apache

然后是 Nginx 前端 apache

我的网络中只运行了 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 有效”,这些信息可以帮助我们解决您的问题。

相关内容