我很难找到解决方案,甚至可能获得信息。
我有一个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也可以,如果我能使用自签名证书,或者甚至更好,根本没有证书。