What makes a halo around the sun or moon?

A large ring or circle of light around the sun or moon is called a 22-degree halo. They are caused by high, thin cirrus clouds drifting high above your head.