我的系统在https://app.domainname.org和http://www.domainname.org上有一个安全区域。 我看到很多post都提到类似的,但是稍有不同的问题/configuration。
我怎么能使用nginx,确保请求正确的url,但错误的协议自动修复?
例如:
请求http://app.domainname.org/file.html透明地redirect到https://app.domainname.org/file.html
请求https://www.domainname.org/file.html被透明地redirect到http://www.domainname.org/file.html
server { listen 80; server_name app.domianname.org; rewrite ^(.*) https://$server_name$1 permanent; } server { listen 443; ssl on; ssl_certificate /path/to/crt; ssl_certificate_key /path/to/key; server_name www.domianname.org; rewrite ^(.*) http://$server_name$1 permanent; }