想在一个云服务器上配置多个网站,也就需要在云主机上绑定多个域名,百度了一些文章,但都没有找到好的答案,请教朋友后,把最终的一个解决办法写下,以便学习备忘。
一开始是直接编辑httpd.conf文件,
#NameVirtualHost *:80
把上面这句前面的#号去掉,然后启用下面这段代码:
<VirtualHost *:80>
ServerAdmin vsiryxm@qq.com
DocumentRoot /home/gao/wwwroot
ServerName www.gao.com
ErrorLog /home/gao/logs/gao-error_log
</VirtualHost>
编辑完保存好后,重启httpd服务,发现都重启不了了,失败!找到一位好朋友请教了一下,问题得到解决。过程如下:
1、编辑httpd.conf文件,找到下面这行,把前面的#号去掉:
#Include conf.d/*.conf
如果没有这行,在文件尾部加入这行代码。上面这行代码的意思是把/etc/httpd/conf.d下面的所有*.conf虚拟目录配置文件包含到httpd.conf配置中来,以后新建一个网站需要绑定一个域名时,在/etc/httpd/conf.d下新建一个下面类似的文件。
2、假设现在需要绑定一个新域名xxx.com到一个新的FTP目录,那么我们可以在/etc/httpd/conf.d新建一个虚拟目录配置文件。
vi xxx.conf
在xxx.conf正文里输入如下代码:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/home/xxx/wwwroot/"
ServerName www.xxx.com
</VirtualHost>
3、重启httpd服务即可。