作为一个web程序员,配置多站点是必备技能,linux系统中配置多站点的思路与在windows系统中配置多站点的思路是一样的,稍微有区别的是站点映射关系的配置以及在linux系统中大部分操作都是通过命令完成的。今天就给大家分享下在ubuntu系统的LAMP环境中配置多站点。
1、创建站点根目录
站点根目录是存放网站源代码的位置。
ubuntu中LAMP环境的站点根目录是 :/var/www/html/
为了统一管理站点,我们把所有的网站以文件夹的形式放在 html 文件夹下
#切换到/var/www/html/ 下 cd /var/www/html/ #创建站点根目录 sudo mkdir site2 #在根目录下创建index.html 网站首页,顺便在index.html 中写入一些内容方便最后验证站点是否配置成功 sudo gedit site2/index.html
2、配置hosts文件
ubuntu系统中的hosts文件在 /etc/ 下其配置方法与windows系统中一样
sudo gedit /etc/hosts
3、添加映射配置
这一步与windwos系统中在apache中配置虚拟站点目录一样,不过ubuntu系统中是一个站点对应一个配置文件,其站点映射配置文件在 /etc/apache2/sites-available ,每新增一个站点都需要在此文件夹下新增一个映射配置文件
cd /etc/apache2/sites-available #000-default.conf是lamp环境中默认的站点配置文件, #为了配置不出错,最好复制一个配置文件并重命名,接下来只需修改VirtualHost指尖的内容即可 sudo cp 000-default.conf site2.conf
具体的配置内容如下,截图中红色框框的内容是需要修改,改成站点的路径,其余内容不用改
<Directory /var/www/html/site2> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> <VirtualHost *:80> ServerName site2.test.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html/site2 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
4、生成映射配置
ubuntu系统中配置映射关系后还需要生成映射配置,然后重启apache才能生效
#生成映射配置命令 sudo a2ensite site2.conf #重启apache sudo service apache2 reload
执行 sudo a2ensite site2.conf 命令后会提示我们重启apache,而不是报错
5、验证站点配置是否成功
在ubuntu的浏览器中访问前面hosts中配置的域名,如果输出了我们在index.html中写入的内容说明站点配置成功了。
到此LAMP环境配置站点就完成了,配置多站点的操作就是重复上面的步骤。