我安装了一个嵌入式设备(光伏转换器),它提供了一个普通的http网络界面(信息和设置)。转换器具有用户认证但仅通过http。 出于安全考虑,我不想将服务器直接发布到互联网上。 在我的网络中,我还安装了一个Raspberry PI。所以我的想法是通过PI代理对光伏转换器的http访问,并通过https将网络界面发布到互联网。什么是最好的方法(Python脚本,鱿鱼,nginx)呢?有没有可用的例子?
答案 0 :(得分:1)
Pi是一台电脑。您可以运行Web服务器来代理事务,就像在任何正常设置上一样,https也可以正常工作。
我会使用nginx,因为它轻巧且易于配置。
一个简单的配置示例:
server {
listen 80;
server_name www.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate www.example.com.crt;
ssl_certificate_key www.example.com.key;
location / {
proxy_pass http://localhost:8080;
}
}
端口80中的服务器会将所有流量重定向到您的https服务器。 https服务器将代理到localhost的所有流量:8080。可能不会这样做,但你明白了。