我遵循了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 页面。)
我必须删除:
location / {
# return 301 https://mnpd.khkm.dev$request_uri;
proxy_pass http://mnpd.khkm.dev;
}
来自我的
etc/nginx/conf.d/app.conf
文件。
这是由 Unix & Linux 论坛中的用户回答的 其中还有更多详细信息。