前言
在实现家里的ddns的时候,会用到一个whoami服务,简单来说,就是访问这个服务的时候返回自己的公网ip。最开始用的是一个第三方的库,后来用不了了想着这玩意儿也不复杂就自己实现了一个。开始的时候是用node实现的一个服务放在公网,后来发现仅仅利用nginx就能实现了。
准备
- 一台在公网的服务器,一般是一台VPS
部署
部署方式我是基于Docker部署,相较于自己从源码编译,这样的话部署很方便,几分钟就能拉起服务了。
部署Docker
Docker的部署建议参考官网,这里就不赘述了,左边根据你的操作系统选择部署教程
添加nginx server配置
在/etc/nginx/server.conf
新增以下内容
server {
listen 80;
server_name [这里替换成你的域名];
location / {
default_type text/plain;
return 200 "$remote_addr";
}
}
然后运行以下命令启动nginx
docker run -d --name nginx --restart=always -v /etc/nginx:/etc/nginx/conf.d -p 80:80 -p 443:443 nginx
然后浏览器访问你的域名是不是ok了呢!