首页 > 解决方案 > http 上的 404 错误 - 让我们加密 certbot ,一切都很好 https

问题描述

我正在使用 certbot 生成一个让我们加密的证书,一切正常,除了 http 版本没有重定向到 https。

这是我在 sites-available 中的 .conf :

    # the IP(s) on which your node server is running. I chose port 3000.
upstream app_yourdomain {
    server 127.0.0.1:3000;
    keepalive 8;
}

# the nginx server instance
server {
    server_name deussearch.fr www.deussearch.fr;
    access_log /var/log/nginx/deussearch.fr.log;

    # pass the request to the node.js server with the correct headers
    # and much more can be added, see nginx config options
    location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_Host;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://app_yourdomain/;
    proxy_redirect off;
    }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/www.deussearch.fr/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/www.deussearch.fr/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = www.deussearch.fr) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    listen [::]:80;
    server_name deussearch.fr www.deussearch.fr;
    return 404; # managed by Certbot


}

我真的找不到这里有什么问题,就像我按照教程进行的一样,一切正常,有人知道吗?如果有帮助,我会在 ubuntu 上使用 Nginx!

标签: nginxsslhttp-status-code-404lets-encrypt

解决方案


我检查了你的网站,没问题。每次我尝试访问http://deussearch.fr/总是重定向到https://www.deussearch.fr/

https://i.imgur.com/H7c9dXY.png

您也可以查看https://www.sslshopper.com/ssl-checker.html#hostname=deussearch.fr


推荐阅读