NGINX resmi belgeleri, yeniden yönlendirmeyi gerçekleştirmek için yeniden yazma yönergesi kullanmak yerine iade yönergesini kullanmaya teşvik eder. Yeniden yazma isteği bu sunucu için değil, yine de bu sunucu bloğunda işlenir. Böylece, tüm işlemler durdurulduğundan ve hemen bir yanıt gönderildiği için yönlendirmeler bir dönüş yönergesi ile doğru şekilde yapılır. NGINX, burada yeniden yönlendirme için yeniden yazmayı önermez: http://nginx.org/en/docs/http/converting_rewrite_rules.html
Dönüş yönergesinin sözdizimi: dönüş kodu URL'si; Başlangıçta kalıcı bir yeniden yazma işlemi yaptığınız için, buna yanıt vermek için kod olarak 301'i kullanabilirsiniz, bu da kalıcı bir yönlendirme olduğunu gösterir. Https adresiniz url bölümüne iletilecek. Referans: http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#return
Böylece doğru yapılandırmanız
server {
listen 80;
server_name *.mydomain.com;
#Redirect all nonssl requests to ssl.
return 301 https://$server_name$request_uri;
}
Bu muhtemelen bir joker sunucu bloğu ile SSL alanınıza doğru bir şekilde yönlendirmenize izin verir. Yukarıdaki açıklamada önerildiği gibi alt çizgi genel sunucu adını '_' veya $ ana bilgisayarını da deneyebilirsiniz. Bilmemize izin ver!