瓦特(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和设置它就像在树莓派工作。
1条答案
按热度按时间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