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
No comments:
Post a Comment