centos 配置虚拟主机

来源:互联网 发布:阿里云ip地址查询 编辑:程序博客网 时间:2024/05/17 06:54

在softlayer买了一个独立服务器,肯定不能只放一个网站啊。服务器装的是centos系统。64位的,不能装kloxo。所以配置多网站就要从apache的虚拟主机入手了

在本地的测试的时候,只要把下面的代码的注释去掉,然后网站域名和网站文件根目录改一下就好了。还要把这段代码前几行的一行代码的注释去掉

NameVirtualHost *:80  去掉注释

#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

但是今天加了几个虚拟目录进去以后,第一个正常访问,后面的域名访问时,都指向第一个域名。

后来一番查询以后,把去掉注释那行代码的*:80换成自己服务器的IP

例如NameVirtualHost 127.0.0.1

然后

<VirtualHost www.abc.com:80>
    ServerAdmin webmaster@abc.com
    DocumentRoot /www/docs/abc.com
    ServerName abc.com
    ErrorLog logs/abc.com-error_log
    CustomLog logs/abc.com-access_log common
  </VirtualHost>


<VirtualHost www.def.com:80>
    ServerAdmin webmaster@def.com
    DocumentRoot /www/docs/def.com
    ServerName def.com
    ErrorLog logs/def.com-error_log
    CustomLog logs/def.com-access_log common
  </VirtualHost>

这样不管有多少个网站域名,都可以添加了。


如果这样设置还不行。还有另外一种方法。 这种方法似乎更加靠谱!!

NameVirtualHost *:80  去掉注释

<VirtualHost *:80>
    ServerAdmin webmaster@abc.com
    DocumentRoot /var/www/html/abc.com
    ServerName abc.com
    ServerAlias *.abc.com
    ErrorLog logs/abc.com-error_log
    CustomLog logs/abc.com-access_log common
</VirtualHost>

注意中间红色代码那一行,是额外加上去的。这样重启apache 以后

service httpd restart

就没有问题了。

原创粉丝点击