我想将HTTP流量重定向到我网站的安全HTTPS版本。我在nginx服务器上运行NodeJS Express。什么是重定向的最佳方式:使用nginx或Express?这两个选项之间是否存在显着差异,例如性能?
答案 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,但仅限于续订认证时 - 值得注意的是,因为它很难诊断当您的认证续签失败时。