Python https代理

时间:2014-02-11 08:31:00

标签: python nginx https proxy raspberry-pi

我安装了一个嵌入式设备(光伏转换器),它提供了一个普通的http网络界面(信息和设置)。转换器具有用户认证但仅通过http。 出于安全考虑,我不想将服务器直接发布到互联网上。 在我的网络中,我还安装了一个Raspberry PI。所以我的想法是通过PI代理对光伏转换器的http访问,并通过https将网络界面发布到互联网。什么是最好的方法(Python脚本,鱿鱼,nginx)呢?有没有可用的例子?

1 个答案:

答案 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。可能不会这样做,但你明白了。