标签归档:WEB

Ubuntu的配置文件组织方式及设置Apache2虚拟机

如果买了一个VPS,你有两个域名,那么就可以在Apache中设置虚拟机,来把这两个网站区分开来,本例环境为 ubuntu14 + apache2。

首先我们讲讲Ubuntu的配置文件组织方式,ls一下 /etc/apche2,你会发现,有很多的文件夹,多数成对出现,如下:

apache2.conf conf-available conf-enabled envvars magic mods-available mods-enabled ports.conf sites-available sites-enabled

这里面的文件多数最终要加载到 apache2.conf文件中的,之所以设置这么多目录,就是方便大家修改,条理更清晰。如 mods-available 和 mods-enabled这对文件夹,mods-available是apache2.conf可以加载的mods,而mods-enables是目前已经加载的模块。如果我们要启用一个模块,只需要创建一个链接 ln -s mods-available中的一个文件 到 mods-enabled 这样一个链接,注意路径应该时全部路径,不能使用相对路径。比如

ln -s /etc/mods-available/rewrite.load /etc/mods-enabled/rewrite.load

还有 sites-available 和 sites-enabled 就时用来设置虚拟机的,一个虚拟机的配置对应一个单独的配置文件,我们可以先在 sites-available新建一个 baozhuwanglei_com.conf的配置文件:

<VirtualHost *:80>
   DocumentRoot /var/www/baozhuwanglei_com
   ServerName baozhuwanglei.com
   <Directory "/var/www/baozhuwanglei_com">
      Options Indexes FollowSymLinks
      AllowOverride All
      allow from all
   </Directory>
</VirtualHost>

然后做一个链接到 sites-enables,之后 #service apache2 restart 重启服务器就可以生效了。