代码之家  ›  专栏  ›  技术社区  ›  pandita

使用stunnel开发Django的本地主机的HTTPS

  •  1
  • pandita  · 技术社区  · 6 年前

    我正在写“Django 2 by example”一书。

    第二个练习创建一个bookmarklet启动程序,它从本地Django文件夹加载一些javascript。使用最新的Firefox版本(顺便说一下,我正在使用arch linux)进行测试,这意味着需要一个HTTPS连接,而且我在设置这个连接时遇到了麻烦。

    为此,我设置了stunnel,但它似乎没有完全工作:

    • bookmarklet正确加载到我正在开发的网站上,
    • 但是在其他网站上 Loading failed for the <script> with source “https://127.0.0.1:8443/static/js/bookmarklet.js?r=797695449745”. FF web dev控制台中的消息。

    这本书推荐ngrok,但是我不喜欢依赖第三方进行这些简单的测试,也不喜欢将我的笔记本电脑暴露在整个网络中。因此,我的努力与特伦内尔。

    当我在开发网页的时候( https://127.0.0.1:8443/account/# ),FF抱怨在检查站点加载时,连接不安全,而通常是在绿色锁所在的位置。

    # dev_https
    pid=                                                                                                                                                                                                        
    
    cert = stunnel/stunnel.pem                                                                                                                                                                                  
    key = stunnel/stunnel.key                                                                                                                                                                                   
    
    options=NO_SSLv3                                                                                                                                                                                            
    foreground = yes                                                                                                                                                                                            
    output = stunnel.log                                                                                                                                                                                        
    debug = 7                                                                                                                                                                                                   
    output = stunnel.log                                                                                                                                                                                        
    
    [https]                                                                                                                                                                                                     
    accept=127.0.0.1:8443                                                                                                                                                                                       
    connect=127.0.0.1:8001     
    TIMEOUTclose=1
    

    stunnel dev_https .

    Django开发服务器以

    HTTPS=1 python manage.py runserver 8001

    我可以做些什么更改以便bookmarklet将代码加载到任何站点上?

    0 回复  |  直到 6 年前