HTTP到HTTPS重定向 - Nginx与Node Express

时间:2017-07-11 10:53:08

标签: node.js http express nginx

我想将HTTP流量重定向到我网站的安全HTTPS版本。我在nginx服务器上运行NodeJS Express。什么是重定向的最佳方式:使用nginx或Express?这两个选项之间是否存在显着差异,例如性能?

1 个答案:

答案 0 :(得分:2)

这一切都取决于你如何做,但性能差异可能是微不足道的。我通常做的是当nginx处理SSL密钥和证书时,我也让它处理重定向。通过这种方式,Node应用程序甚至无需了解HTTP - 它只关心来自反向代理的请求。

示例nginx配置:

    server {
            listen 80;
            server_name example.com;
            add_header Strict-Transport-Security "max-age=3600";
            root /www/example.com/html;
            index index.html index.htm;

            location / {
                    return 302 https://example.com$request_uri;
            }
    }

请注意,如果您正在使用我们的加密功能,则需要暂时​​关闭重定向到HTTPS,但仅限于续订认证时 - 值得注意的是,因为它很难诊断当您的认证续签失败时。