据我所知,Heroku具有动态出站IP地址。但是,当我尝试制作通过curl请求https://ipinfo.io/ip
的PHP脚本时,IP似乎没有变化。
当我推送新的提交时,IP地址会发生变化。,当我运行heroku run bash
并从那里运行curl
时,我总是会看到一个新IP。
为什么当我从浏览器运行PHP脚本时IP不会更改,但是当我通过bash运行curl
时IP会更改吗?
答案 0 :(得分:1)
通过heroku run
it runs in a one-off dyno运行某些程序时。此dyno与运行Web服务器的dyno是分开的。因此,它将具有不同的IP地址。每次运行heroku run bash
时,您都会获得一种全新的一次性dyno,从而获得一个新的IP地址。
当我推送新的提交时,IP地址会更改
类似地,将更改推送到Heroku会导致生成一个新的进程,并重新启动您的应用程序。
如果您只是重新启动应用程序,例如通过heroku restart
。