我想通过letsencrypt.sh
所以我必须对 HTTP 提出挑战。
我已经使用 NGINX 转发到 SSL(在nodejs
服务器上提供)。现在我仍然想将所有内容重定向到 SSL,但这不是挑战。
这是我的配置
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
server_name screen.example.com;
location /.well-known { }
location / {
return 301 https://$server_name$request_uri;
}
}
打开挑战 URL 仍然会将我重定向到 HTTPS。
我怎样才能解决这个问题?
答案1
哦天哪,配置似乎有效。我只是请求了错误的路径。
letsencrypt.sh
的默认值是-.acme-challenges
我将其更改为
WELLKNOWN="/usr/share/nginx/html/.well-known/acme-challenge"
在config.sh