2017-04-07 165 views
0

我終於拿到了讓我們加密工作的證書。
雖然我正在努力與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)? –

回答

0

OH。 MY。神。
我現在覺得很愚蠢..
我發現了問題,修正了它,而且當我在pfSense上設置頂點包時,我不得不將http轉發到pfsense:8082。然後我沒有禁用它,並沒有啓用那個轉發給nginx ..

相關問題