推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
qsnow6
V2EX  ›  Python

怎么把 https 重定向到 http 协议上

  •  
  •   qsnow6 · Jun 22, 2017 · 5098 views
    This topic created in 3278 days ago, the information mentioned may be changed or developed.
    发现在一些 APP 上强行把 HTTP 协议的 URL 转换成 HTTPS,因为没有做 HTTPS 的认证,所以就打不开网站了。。。

    在没有 HTTPS 的证书情况下,怎么把 HTTPS 的流量重定向回 HTTP 上
    10 replies    2017-06-23 14:34:36 +08:00
    bytenoob
        1
    bytenoob  
       Jun 22, 2017
    降级攻击?
    Genteure
        2
    Genteure  
       Jun 22, 2017
    既然没有 HTTPS,这个应该实现不了吧。。重定向之前总是要连到一个什么服务器上的。
    现在证书这么好弄,配个更好吧,Let's Encrypt 之类的
    hjc4869
        3
    hjc4869  
       Jun 22, 2017
    cloudflare
    wujunze
        4
    wujunze  
       Jun 22, 2017
    用 Nginx 的 rewrite 试试?
    ```shell
    server {
    listen 80;
    server_name my.domain.com;
    [....]
    }

    server {
    listen 443 ssl;
    server_name my.domain.com;
    return 301 http://$server_name$request_uri;
    }
    ```
    简化的 Nginx 配置文件,楼主可以参考一下
    qsnow6
        5
    qsnow6  
    OP
       Jun 22, 2017
    @wujunze 谢谢,我试下
    haitang
        6
    haitang  
       Jun 22, 2017
    没证书……就算加了跳转也会先提示证书错误吧,甚至如果没有部署监听 443,可能直接就打不开了
    coo
        7
    coo  
       Jun 22, 2017
    这是不可行的,首先这需要能通过 HTTPS 访问你的网站。

    但是能通过 HTTPS 访问了,还转 HTTP 干啥?
    misty8873
        8
    misty8873  
       Jun 22, 2017
    ios 都必须 SSL 把。。
    my3157
        9
    my3157  
       Jun 22, 2017
    #首先, 要 https 能访问

    然后可以这样

    ```
    if ( $scheme = https ){
    return 301 http://$server_name$request_uri;
    }
    ```
    cxbig
        10
    cxbig  
       Jun 23, 2017
    打不开网站,应该是 nginx 没有监听 443 端口,按 4 楼说的补齐配置就好。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2874 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 08:27 · PVG 16:27 · LAX 01:27 · JFK 04:27
    ♥ Do have faith in what you're doing.