IPFS + Nginx提供https  / 网络研习社#55

IPFS + Nginx提供https / 网络研习社#55

ipfs.jpg

IPFS只能http传输,要有https则必须要有Nginx做反向代理,这两者组合才刚刚好!

  1. 设置IPFS对外接口

    1
    2
    3
    //设置接口
    ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8085 //访问接口
    ipfs config Addresses.API /ip4/127.0.0.1/tcp/9005 //上传接口
  2. 设置Nginx反向代理

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    server {
    server_name example.com;
    location / {
    proxy_pass http://127.0.0.1:8085;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root /usr/share/nginx/html;
    }

    listen 8084 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    }

    server {
    listen [::]:9004 ssl ipv6only=on; # managed by Certbot
    listen 9004 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

    server_name example.com;
    location / {
    proxy_pass http://127.0.0.1:9005;
    }
    }

两者合壁,效果斐然!大家也可以看到SteemJiang在图片上传中使用了IPFS,并且是https的!好好设置下,问题解决得都会很顺利!


This page is synchronized from the post: ‘IPFS + Nginx提供https / 网络研习社#55’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×