NGINX HTTPS 未正确重定向

问题描述 投票:0回答:1

我遵循了Cerbot的指示 在我的 Debian 服务器中获取 NGINX 的 HTTPS 证书 域,但 HTTPS 未正确重定向。

我在

etc/nginx/conf.d/app.conf
中得到以下内容:

server {
    server_name mnpd.khkm.dev www.mnpd.khkm.dev;
    # listen 8080;
    server_tokens off;
    location /.well-known/acme-challenge/ {
        root /var/www/certbot;
    }
    location / {
        # return 301 https://mnpd.khkm.dev$request_uri;
        proxy_pass http://mnpd.khkm.dev;
    }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mnpd.khkm.dev/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mnpd.khkm.dev/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 = mnpd.khkm.dev) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    listen [::]:80;
    server_name mnpd.khkm.dev www.mnpd.khkm.dev;
    return 404; # managed by Certbot
}

在 Chrome 中,当我访问 https://mnpd.khkm.dev/ 时, 我得到:

mnpd.khkm.dev redirected you too many times.
Try deleting your cookies.
ERR_TOO_MANY_REDIRECTS

我找到了这个Stack Overflow答案 我查看了网络控制台中的“网络”选项卡, 看到页面不断被重定向到

https://mnpd.khkm.dev/
。 NGINX 配置应该监听端口 443 HTTPS,那么为什么它不加载并且不断被加载 重定向? (我希望加载默认的 NGINX 页面。)

nginx https certbot
1个回答
0
投票

我必须删除:

location / {
    # return 301 https://mnpd.khkm.dev$request_uri;
    proxy_pass http://mnpd.khkm.dev;
}

来自我的

etc/nginx/conf.d/app.conf
文件。

这是由 Unix & Linux 论坛中的用户回答的 其中还有更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.