nginx反向代理到https?

时间:2014-12-23 02:03:56

标签: express nginx

这是我的配置:

server {
        listen 80;
        server_name prettylogs.com;
        return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl;

        server_name prettylogs.com;
        location / {
                proxy_pass  https://localhost:9200/;
        }
}

当我访问prettylogs.com时,我确实被重定向到https://prettylogs.com,但请求永远不会从nginx到达我的节点服务器。如果我直接进入端口,节点服务器正在运行并显示。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您的nginx配置文件可能存在问题。

proxy_set_header   Host             $proxy_host;

应该有

proxy_set_header   Host             $host;

尝试使用此更新配置,您的问题将得到解决。

答案 1 :(得分:1)

事实证明,ssl_certificate和ssl_certificate_key都需要让我这样做。我没有在任何地方看到这提到,所以可能有一些设置否定了这一点,但这解决了它。