![nginx - 在 nginx.conf 文件中重写为 HTTP 或 HTTPS](https://linux22.com/image/602428/nginx%20-%20%E5%9C%A8%20nginx.conf%20%E6%96%87%E4%BB%B6%E4%B8%AD%E9%87%8D%E5%86%99%E4%B8%BA%20HTTP%20%E6%88%96%20HTTPS.png)
在 nginx.conf 文件中,是否可以根据当前连接是否安全重写为 HTTP 或 HTTPS?
我想要做的一些伪代码。
location ^~ /test_api {
if (secured connection)
rewrite "/test_api" https://www.somedomain.com/test_api break;
else
rewrite "/test_api" http://www.somedomain.com/test_api break;
}
谢谢。
答案1
您正在寻找$scheme
。
rewrite /test_api $scheme://www.example.com/test_api break;