2014-02-11 89 views
1

我有一個嵌入式設備(光電轉換器)安裝,它提供了一個正常的http web界面(信息和設置)。轉換器具有用戶認證,但只能通過http。 由於安全考慮,我不想將服務器直接發佈到Internet。 在我的網絡中,我還安裝了Raspberry PI。所以我的想法是通過PI代理光電轉換器的http訪問,並通過https發佈到互聯網上的Web界面。對此,最好的方法是什麼(Python腳本,squid,nginx)?有沒有可用的例子?Python https代理

回答

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。可能不會這樣做,但你明白了。

+0

好吧,我會試試看。我不確定認證。 http頁面需要用戶名和密碼。這是通過代理處理透明嗎? – AndiR

+0

完美工作 - 帶驗證。謝謝! – AndiR

+0

@AndiR沒問題,請你接受這個答案吧! – msvalkon