NGINX 将 http 重定向到 https 和 www。到非 www

NGINX redirect http to https and www. to non-www

我终于得到了使用 Let's Encrypt 制作的证书。
不过,我正在为 nginx 苦苦挣扎。我一直在使用它作为反向代理,我发现它非常好。
现在可以使用 https://example.net , but I'd like it if http://www.example.net and https://www.example.net would be redirected to https://example.net 访问我的站点。
但是我当前的配置不起作用。

server {
   listen       80;
   server_name example.net;
   return 301 https://example.net$request_uri;
}

server {
   listen 80;
   server_name www.example.net;
   rewrite ^/(.*) https://example.net/ permanent;
}

server {
   listen 443 ssl;
    server_name  example.net;

    ssl_certificate /home/shiro/LE-Cert.crt;
    ssl_certificate_key /home/shiro/LE-Cert.key;
    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 https://10.0.0.3:443;
    }
}

server {
   listen 443;
   server_name www.example.net;
   rewrite ^/(.*) https://example.net/ permanent;
}

我该如何设置这样的东西?
如果重要的话,Nginx 在 ubuntu 上是 运行。

编辑:哦。我的。天啊
我现在觉得自己好傻..
我发现了问题,解决了它,当我在 pfSense 上设置 acme 包时,我不得不将 http 转发到 pfsense:8082。然后我没有禁用它,也没有启用转发到 nginx 的那个..

哦。我的。天啊
我现在觉得好傻..
我发现了问题,解决了它,当我在 pfSense 上设置 acme 包时,我不得不将 http 转发到 pfsense:8082。然后我没有禁用它,也没有启用转发到 nginx 的那个..