我有 NGINX 服务器作为反向代理。我想同时监听端口 80 (http) 和 443 (https)。我希望 http 和 https 的请求路径是不同的,因为它们向客户端提供不同的信息。/api/plain_http/xxxx
和/api/ssl_http/yyyy
前者 (http) 不会提供任何敏感信息,因此可以使用 http。后者可能包含敏感内容,因此我们希望强制执行 TLS 和 authz/authn。
我确信 NGINX 反向代理可以做到这一点,但我想再次确认配置文件将是什么样子来支持这一点。
为了确认您的查询,我相信 Nginx 可以配置为管理 HTTP 和 HTTPS 上的请求。我们只需要 HTTPS 配置所需的 SSL 证书和 SSL 证书密钥。下面是一个示例配置:
HTTP 服务器块
HTTPS 服务器块
希望这可以帮助!