你能帮我找出出什么事了吗?我有以下nginx配置:
server {
listen 80;
listen [::]:80;
server_name domain.com www.example.com;
location /.well-known/acme-challenge/ {
root /var/www/certbot/;
}
location / {
if ($host ~ "^www\.(.*)$") {
return 301 $https://$1$request_uri;
}
return 301 https://$host$request_uri;
}
}
server {
listen 443 default_server ssl http2;
listen [::]:443 ssl http2;
server_name example.com www.example.com;
if ($host ~ "^www\.(.*)$") {
return 301 https://$1$request_uri;
}
ssl_certificate /etc/nginx/ssl/live/example.com/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/live/example.com/privkey.pem;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://nodeserver:3333/;
rewrite ^(/static/media/)(.+)$ https://some$1$2 last;
}
}我期望以下行为:
a) http://example.com => https://example.com
b) http://example.com?abc => https://example.com?abc
c) http://example.com/test => https://example.com/test
d) http://www.example.com => https://example.com
e) https://www.example.com?abc => https://example.com?abc
f) https://www.example.com/test => https://example.com/test但最后一个,f)不起作用。它不会重定向,并在https://www.example.com/test上保持Cannot establish a secure connection错误。
我的设置有什么问题吗?
发布于 2022-08-04 13:30:13
正如理查德·史密斯所说,我已经订购了一份www版本的域名证书,一切顺利。nginx配置没有什么问题。
https://stackoverflow.com/questions/73235667
复制相似问题