Are you placing the lights after your camera transform? You need to place them before you apply your camera transform. For example:
void render() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glLight(GL_LIGHT0, GL_POSITION, position);
glTranslatef(0,0,-300);
glRotatef(zRot, 0.0f, 0.0f, 1.0f);
glRotatef(xRot, 1.0f, 0.0f, 0.0f);
glRotatef(yRot, 0.0f, 1.0f, 0.0f);
glutSolidTeapot(50);
glPopMatrix();
}