nginx 将我的Windows服务器设置为Iotawatt能量监视器的代理服务器

mbyulnm0  于 2023-03-29  发布在  Nginx
关注(0)|答案(1)|浏览(188)

瓦特(IW)是一款开源的能量监测仪,功能丰富,性能卓越。它基于ESP8266芯片,我们已经使用了一年多了。监测仪可以将所有测量的参数发送到InfluxDB等不同的数据库。由于ESP无法处理HTPPS请求,monitor需要一个代理服务器将HTTP请求作为HTTPS请求转发,这样它就可以将数据上传到InfluxDB 2云。这是通过Raspberry Pi和以下nginx脚本完成的:

server {    listen 9000 default_server;     
            listen [::]:9000;

            root /var/www/html;     
            server_name _;

    

          location / {

        # Reject request without X-proxypass header         
        if ($http_X_proxypass = ""){            
            return 400;         }

        # DNS server to resolve dynamic proxypass URL       
        resolver 8.8.8.8;

        # Remove X-proxypass header         
        proxy_set_header X-proxypass "";

        # Send request to server        
        proxy_pass $http_x_proxypass$request_uri; 
        } 
}

我的问题是:如何在Windows Server 2022上执行类似操作?
我不是Windows服务器方面的Maven,我所遇到的就是安装一个虚拟Linux服务器来做这件事,但我猜可能有一个更简单的方法来做到这一点。
多谢了!
编辑:
感谢@Crashtein的回答。我确实缺乏很多关于Windows Server和IIS的知识,我最终打破了服务器几次,但我设法让它通过安装nginx的Windows和设置它就像在树莓派工作。

wbgh16ku

wbgh16ku1#

在Windows Server上,最好使用IIS服务器组件配置代理。过程比为NGINX准备的配置更复杂。如果您缺乏有关Windows Server和IIS的信息,那么我建议使用Microsoft文档来熟悉基础知识,安装组件并正确配置,以便在Windows上使用代理重写URL。
这篇文章应该允许您以您想要的方式正确配置它:
https://learn.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/creating-a-forward-proxy-using-application-request-routing

相关问题