继《从头安装Ubuntu所需软件(一):openssh、apache》后,我想要稍微配置下apache玩玩,因为IIS是可以创建多个站点的,所以想通过apache来实现。
一般创建多个站点粗略分为2个方面:
1、同一端口(比如80)不同域名,绑定不同站点;
2、同一域名不同端口,绑定不同站点。
第一种情况:
1、在/etc/apache2/sites-available中创建2个配置文件,分别配置不同的域名和根目录;
2、在/var/www中创建2个站点目录,并在各自目录中新建index.html,写入不同内容以示区分;
sudo mkdir site2.com
sudo vi index.html
sudo chown -R www-data:www-data /var/www/site2.com
sudo chmod -R 755 /var/www/site2.com
3、激活配置文件;(即在sites-enable中创建符号链接)
4、检查配置,重载配置,重启apache;
sudo apache2ctl configtest
sudo systemctl reload apache2
sudo systemctl restart apache2
5、修改host,我是在WIN10上运行的虚拟机,所有修改WIN10的host,测试,访问成功!
第二种情况:
1、编辑/etc/apache2/ports.conf
添加一行端口监听 Listen
2、/etc/apache2/sites-available中修改第二个站点的配置文件,将VirtualHost后面的端口修改,DocumentRoot路径改为第二个站点的路径;
3、激活配置文件;(即在sites-enable中创建符号链接)
4、检查配置,重载配置,重启apache;
sudo apache2ctl configtest
sudo systemctl reload apache2
sudo systemctl restart apache2
5、大功告成!
PS:在WSL2中的ubuntu20.04,因为没有systemctl,所以在重载、重启等操作时,使用service命令:
sudo service apache2 reload
sudo service apache2 restart
本文参考:https://tonybai.com/2011/06/27/configure-multiple-websites-with-apache2/
文章评论