Total Pageviews

Tuesday, 17 November 2020

反向代理和静态服务器程序nico

 

Reverse proxy

Make sure your domains are already resolved to your server IP and open 80/443 port

$ nico 'domain.com http://127.0.0.1:2020'

Static server, can be used for serving static website

$ nico 'domain.com /path/to/web/root'

All can be in one line command

$ nico 'domain1.com http://127.0.0.1:2020' 'domain2.com /path/to/web/root' 'domain3.com http://127.0.0.1:3030'
from https://github.com/txthinking/nico
----------
补充说明:
在linux vps.
安装go环境,然后,
cd $GOPATH
go get -u -v github.com/txthinking/nico/
这样就生成了可执行文件nico.
----------
用nico将brook wsserver包装成任意https网站

1. 背景

  • 你需要已经玩转了Brook
  • 你已经会部署brook wsserver, 可以将brook wsserver理解一个http网站(默认监听的path是/ws)
  • 你有一个域名domain.com, 并且已经解析到你的服务器IP
  • 你的服务器防火墙已经开放了80和443端口

2. nico

nico是一个HTTP2 web server, 支持反向代理和单页应用, 自动TLS证书. 零配置.

可以把它理解为简单版的nginx

使用nami安装nico

$ nami install github.com/txthinking/nico

3. 假设你运行brook wsserver的命令是

$ brook wsserver --listen 127.0.0.1:9999 --password hello --path /ws

3.1. 让brook wsserver与你的静态博客共存

假设博客html文件在/root/www

$ nico 'domain.com /root/www' 'domain.com/ws http://127.0.0.1:9999'

那么

  • 你的博客: https://domain.com
  • brook wssserver: wss://domain.com:443/ws

3.2. 让brook wsserver与你的http服务共存

假设你有一个http服务 http://127.0.0.1:8888

$ nico 'domain.com http://127.0.0.1:8888' 'domain.com/ws http://127.0.0.1:9999'

那么

  • 你的https服务: https://domain.com
  • brook wssserver: wss://domain.com:443/ws

3.3. 把brook wsserver包装成任意https网站

假设你想把你的brook wsserver, 包装成 https://reactjs.org 网站

$ nico 'domain.com https://reactjs.org' 'domain.com/ws http://127.0.0.1:9999'

那么

  • reactjs网站: https://domain.com
  • brook wssserver: wss://domain.com:443/ws

3.4. 更多

from  https://talks.txthinking.com/articles/nico-brook-wsserver.article

No comments:

Post a Comment