使用Nginx作为我的SSL保护API服务器的代理

时间:2017-10-05 19:31:53

标签: node.js ssl nginx

我很难找到解决方案,甚至可能获得信息。

我有一个NodeJS后端,它目前访问受SSL保护的服务器上的API(让我们称之为https://whatever.com)。

我想通过Nginx代理那些http调用,这样我就可以更好地收集丰富的日志数据,这很容易从Nginx获取。 (Node不是那么容易,这需要改变后端,插件和诸如此类的东西)。

似乎,来自"解决方案"我发现,除非我有一个域名用于此Nginx,否则这是不可能的,所以我可以得到一个合适的(而不是自签名)证书。这准确吗?它只是一个内部网络服务器,代理传出连接,它不会公开。

如果我做了一些事情并且直截了当(如果它是纯粹的' http')我会这样做

upstream apigw {
    server whatever.com:443;
}

server {
    listen 8088;
    server_name nodeapiproxy;

    location / {
        proxy_pass https://apigw;
    }
}

我得到了一个奇怪的未知域名'错误告诉我很少。

理想情况下,我想对这个Nginx进行端口80调用,然后将它们转发到whatever.com。但是端口-443-https也可以,如果我能使用自签名证书,或者甚至更好,根本没有证书。

0 个答案:

没有答案