A total solar eclipse will be visible on July 2 for the first time since 2017 — here’s who can see it