Being shy isn't a flaw; some dogs are just shy and don't feel the need to interact with everyone. If he just doesn't desire to interact, let him do him. I'd be stressed, too, if there was someone constantly making me interact with strangers I had no interest in interacting with. However, nervousness or fear isn't a good feeling for your dog, so helping him overcome his anxiety around new people will be beneficial to his health.
I wouldn't force him to interact. Ask visitors to give him space: avoid eye contact, don't touch him, don't talk to him. Give your dog a safe place to go, like his bed or kennel, and give him something to keep him occupied, like a bone/stuffed Kong/etc. If he starts showing interest in a stranger, praise and reward him for his bravery. If the other person is willing, have them toss treats his way while still ignoring him. Over time, he will become calmer when in the presence of new people, and may start soliciting attention. The important thing is to let him be in charge of his own personal space. Dogs (like babies and pregnant ladies) are often treated like communal property, but this really isn't fair to them. If you let him decide who gets to touch him and who doesn't and back him up in his decisions, he'll be a lot happier, calmer, and confident with new people.
Socialize him. The more he sees that people are different the easier it will be to accept this. When I was in obedience school, we were told to go sit on a bench on the boardwalk and just people watch. Dog gets used to different people, smells and you are there for "comfort". Go to dog parks, dogs are pack animals and will act like the other playful pups. Most of the time I take dogs in car to store. I walk dog a short distance. I go shopping. We then walk a short distance. If dog was abused all you can do it be very calm and consistent. I have a "noise" I make when dog doesn't do the right thing (like going to the cat box). This immediately stops them. When they walk away I say in a high pitch voice "good dog" or something positive.