Do I need to restart httpd after changes in the httpd.conf file for changes to take effect?
Yes. HTTPD.conf is read on apache start-up, so for any changes to take affect you need to restart it.