2017-04-07 22 views
0

私はついにLet's Encryptを使って作られた証明書を手に入れました。
しかし、私はnginxと苦労しています。私はリバースプロキシとしてこれを使ってきました。
https://example.netで私のサイトにアクセスできますが、http://www.example.nethttps://www.example.nethttps://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で動作します。

EDIT:OH。じぶんの。神。
私は今、とても馬鹿だと感じています。
私はこの問題を解決し、それを修正しました.pfSenseでthet acmeパッケージを設定すると、httpをpfsense:8082に転送しなければなりませんでした。その後、私はそれを無効にしなかったし、nginxへのその転送のために1つを有効にしていませんでした..

+0

何か[これのような](http://stackoverflow.com/questions/43081780/dns-records-redirect-www- to-non-www/43089681#43089681)? –

答えて

0

OH。じぶんの。神。
私は今、とても馬鹿だと感じています。
私はこの問題を解決し、それを修正しました.pfSenseでthet acmeパッケージを設定すると、httpをpfsense:8082に転送しなければなりませんでした。その後、私はそれを無効にしていないし、その転送のnginxに有効にしていません..

関連する問題