私はついにLet's Encryptを使って作られた証明書を手に入れました。
しかし、私はnginxと苦労しています。私はリバースプロキシとしてこれを使ってきました。
https://example.netで私のサイトにアクセスできますが、http://www.example.netとhttps://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で動作します。
EDIT:OH。じぶんの。神。
私は今、とても馬鹿だと感じています。
私はこの問題を解決し、それを修正しました.pfSenseでthet acmeパッケージを設定すると、httpをpfsense:8082に転送しなければなりませんでした。その後、私はそれを無効にしなかったし、nginxへのその転送のために1つを有効にしていませんでした..
何か[これのような](http://stackoverflow.com/questions/43081780/dns-records-redirect-www- to-non-www/43089681#43089681)? –