Restart httpd after changes in the httpd.conf
Yes. HTTPD.conf is read on apache start-up, so for any changes to take affect you need to restart it.
Yes you need to restart the server by
sudo service httpd restart
You can check errors in your config files by
apachectl -t
Changes may take some time to reflect.
You can have apache re-read its config files without restarting by
sudo apachectl graceful
(or apache2ctl
on debian).
From the Apache docs:
Gracefully restarts the Apache httpd daemon. If the daemon is not running, it is started. This differs from a normal restart in that currently open connections are not aborted. [...] This command automatically checks the configuration files as in configtest before initiating the restart to make sure Apache doesn't die.