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

问题描述:

我终于拿到了让我们加密工作的证书。
虽然我正在努力与nginx。我一直在使用它作为反向代理,并且我发现它非常好。
现在我的网站可以通过https://example.net访问,但是如果http://www.example.nethttps://www.example.net将被重定向到https://example.net,我希望它能被访问。
但我目前的配置不起作用。NGINX将http重定向到https和www。非WWW

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/$1 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/$1 permanent; 
} 

我该如何去设置类似的东西呢?
Nginx在ubuntu上运行,如果它很重要。

编辑:俄亥俄州。 MY。神。
我现在觉得很愚蠢..
我发现了问题,修正了它,而且当我在pfSense上设置顶点包时,我不得不将http转发到pfsense:8082。然后我没有禁用它,并没有启用那个转发给nginx的。

+0

东西[像这样](http://stackoverflow.com/questions/43081780/dns-records-redirect-www-对非www/43089681#43089681)? –

OH。 MY。神。
我现在觉得很愚蠢..
我发现了问题,修正了它,而且当我在pfSense上设置顶点包时,我不得不将http转发到pfsense:8082。然后我没有禁用它,并没有启用那个转发给nginx ..