我在 digitalocean 中创建了一个 droplet,我可以使用一个 vps_ip。
在我家连接互联网的方式是:route+modem+adsl。
我在家里的本地电脑上构建了一个 wordpress。
网络状态如下,何时连接到网络。
WAN:
MAC:ommitted for privacy
IP :public_ip PPPoE
subnet mask:255.255.255.255
gateway:153.0.68.1
DNS:114.114.114.114 223.5.5.5
LAN
MAC:ommitted for privacy
IP :192.168.1.1
subnet mask:255.255.255.0
DHCP:active
ifconfig
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
我的目标:让公众使用 vps_ip digitalocean 给我的家用电脑访问我的 wordpress 网站。
感谢 CrypticDesigns 。
https://www.digitalocean.com/community/questions/how-to-map-my-local-ip-192-168-1-100-with-my-vps_ip?
我在 CrypticDesigns 的帮助下解决了这个问题。
在我的本地网络中:
在我的路由器上将端口 80 和私有 ip 192.168.1.100 转发到您的网络外部。
在公共液滴系统中:
sudo apt-get install nginx
sudo nano /etc/nginx/sites-available/default
server {
listen *:80;
server_name vps_ip;
rewrite .* http://publlic_ip$request_uri permanent;
}
sudo service nginx restart
任何去 vpsip 的人现在都可以浏览我的 wordpress。
重要的是我在WAN上的IP地址大约每30分钟改变一次。30分钟后怎么样?
publicip 会改变,配置文件 /etc/nginx/sites-available/default 不能工作。
我想对这个问题进行改进。
我认为完成任务是: 1.在
我家的电脑
上 curl ipinfo.io/ip 命令可以获取我的公共 ip。
每 30 分钟将其写入 crontab。
2.发送vpsip,修改/etc/nginx/sites-available/default中publicip的值
,重启nginx。
如何用shell命令表达这两个步骤以使过程自动化?