http 上的 404 错误 - 让我们加密 certbot ,一切都很好 https

Posted

技术标签:

【中文标题】http 上的 404 错误 - 让我们加密 certbot ,一切都很好 https【英文标题】:404 error on http - let's encrypt certbot , everything fine with https 【发布时间】:2021-11-20 16:22:52 【问题描述】:

我正在使用 certbot 生成一个 let's encrypt 证书,一切正常,除了 http 版本没有重定向到 https。

这是我在可用站点中的 .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!

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

我可以支持这个,http:// 也在为我重定向。如果旧的 301 被新的替换,有时清除浏览器缓存可以解决奇怪的 301 问题。

以上是关于http 上的 404 错误 - 让我们加密 certbot ,一切都很好 https的主要内容,如果未能解决你的问题,请参考以下文章

文件上的 404 错误在现场

普通 Flask-Restless 应用程序上的 HTTP 404 错误

Prestashop Multistore 上的 404 页面

基于 SSL 的 WCF - 404 错误

在404错误上显示主页

用CE再次搜索没数值