我见过许多与此类似的问题,但没有一个是专门针对 Heroku 的,而且它们都不适合我。
我在中国尝试访问我在 heroku 上托管的网站。如果我使用 VPN 并输入不带 www 的域名(即 mywebsite.com),那么我可以访问它。但是,如果我没有使用 VPN,那么相同的 URL 不起作用。
总之:
使用 VPN
- www.mywebsite.com - 作品
- mywebsite.com——有效
无需VPN
- www.mywebsite.com - 作品
- mywebsite.com——不起作用!
有什么想法可以修复这个问题,以便即使我没有使用 VPN 也可以正常工作?
编辑:添加主机输出
使用 VPN
~ ★ host mywebsite.com
mywebsite.com has address 174.129.212.2
mywebsite.com has address 75.101.163.44
mywebsite.com has address 75.101.145.87
~ ★ host www.mywebsite.com
www.mywebsite.com is an alias for proxy.heroku.com.
proxy.heroku.com has address 107.21.106.77
proxy.heroku.com has address 50.16.215.41
proxy.heroku.com has address 50.16.215.67
proxy.heroku.com has address 107.22.234.17
关闭 VPN
~ ★ host mywebsite.com
mywebsite.com has address 75.101.145.87
mywebsite.com has address 75.101.163.44
mywebsite.com has address 174.129.212.2
~ ★ host www.mywebsite.com
www.mywebsite.com is an alias for proxy.heroku.com.
proxy.heroku.com has address 107.22.233.248
proxy.heroku.com has address 50.16.215.67
proxy.heroku.com has address 50.16.233.102
proxy.heroku.com has address 107.21.95.3
答案1
我猜想,中国的防火墙阻止了 Amazon IP 地址 75.101.145.87、75.101.163.44、174.129.212.2,但不包括 proxy.heroku.com 条目使用的 IP 地址。我认为你对此无能为力。如果你提供了实际的域名,我可以从这里检查它,看看它在我看来是什么样子。