nginx - 在 nginx.conf 文件中重写为 HTTP 或 HTTPS

nginx - 在 nginx.conf 文件中重写为 HTTP 或 HTTPS

在 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;

相关内容