代理
Nginx 服务器作为中间商进行代理,可以是一台服务器。
正向代理
保护买家,理解为代购,卖家并不清楚买家是谁。

反向代理
保护卖家,真实的服务可以是多台不同的服务器设备或者同一台服务器的不同端口。

NPM(Nginx Proxy Manager)
Nginx 代理工具,方便管理各项服务。
前提:装有 Docker 的 ubuntu 服务器;80,443,81 端口打开
安装位置(docker 的数据统一管理在目录 /root/data/docker_data/ 下):/root/data/docker_data/nginx_proxy_manager
服务启动方法:https://nginxproxymanager.com/setup/#using-mysql-mariadb-database
默认账户登录:
Email: [email protected]
Password: changeme
登录后更改密码即可。
添加一个代理
如果服务和NPM在同一台机器上,可以用 docker0 的 ip。
设置 SSL
国内的服务器需要备案才行。
更新容器
cd /root/data/docker_data/nginx_proxy_manager
docker-compose down
cp -r /root/data/docker_data/npm /root/data/docker_data/nginx_proxy_manager.archive # 备份
docker-compose pull
docker-compose up -d
docker image prune # 删除不用的 docker 镜像
卸载容器
cd /root/data/docker_data/nginx_proxy_manager
docker-compose down
rm -rf /root/data/docker_data/nginx_proxy_manager # 完全删除映射到本地的数据
ip 与端口
查看端口占用情况:lsof -i:<port>
查看服务器 ip:curl ifconfig.me
查看 Docker ip:ip addr show docker0