[root@Web-Lamp apache]# vim /application/apache/conf/httpd.conf
395 # Virtual hosts
396 Include conf/extra/httpd-vhosts.conf #将此行前面的#号去掉
配置httpd-vhosts.conf文件:
[root@Web-Lamp extra]# cp httpd-vhosts.conf httpd-vhosts.conf.poe.20161010
备份后把httpd-vhosts.conf文件中的<VirtualHost *.80></VirtualHost>删除,只保留一个,然后在这一个的基础上修改
[root@Web-Lamp extra]# vi httpd-vhosts.conf
[root@Web-Lamp extra]# grep -Ev "^#" httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin root@linuxidc.net
DocumentRoot "/var/html/blog"
ServerName blog.linuxidc.com
ServerAlias linuxidc.com
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" common
</VirtualHost>
检查修改过的apache配置文件的语法:
生产环境中这一步,特别重要,它让你在重起前可以查出配置文件中的错误,如果没有此步,很可能会因为配置错误,而导致网站短时宕机,这在正规互联网公司是无法接受的,即使公司可以接受,我们也要表现的更专业。
[root@Web-Lamp extra]# /application/apache/bin/apachectl -t
Warning: DocumentRoot [/var/html/blog] does not exist #没有/var/html/blog这个目录
httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.17.12 for ServerName
Syntax OK
httpd:Cound......这一行的提示解决方案:
[root@Web-Lamp conf]# vim httpd.conf
96 # If your host doesn't have a registered DNS name, enter its IP address here.
97 #如果你没有注册的DNS域名,这里可以输入IP地址
98 #ServerName :80
99
100 ServerName 192.168.17.12
再次检查语法:
[root@Web-Lamp conf]# /application/apache/bin/apachectl -t
Syntax OK
语法检查通过后,执行graceful参数重起apache服务:
[root@Web-Lamp apache]# bin/apachectl graceful
注意:这里是graceful参数,而不是restart参数,graceful表示优雅地重启,这个参数可以在重启时使正在浏览器的访问的用户无感知,即重启时不会强行中断用户的访问请求,而是处理完毕后再重新启动。这个graceful参数在生产环境中是非常重要,请在重启时务必使用graceful替代restart参数