侧边栏壁纸
博主头像
Linux学习记录博主等级

我们因为好奇而所获得的一切,最终会因为骄傲而全然玷污

  • 累计撰写 45 篇文章
  • 累计创建 13 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

初步折腾apache:使用apache创建多个站点

Frank
2020-07-14 / 0 评论 / 0 点赞 / 4 阅读 / 2154 字

继《从头安装Ubuntu所需软件(一):openssh、apache》后,我想要稍微配置下apache玩玩,因为IIS是可以创建多个站点的,所以想通过apache来实现。

一般创建多个站点粗略分为2个方面:

1、同一端口(比如80)不同域名,绑定不同站点;

2、同一域名不同端口,绑定不同站点。

第一种情况:

1、在/etc/apache2/sites-available中创建2个配置文件,分别配置不同的域名和根目录;

sudo cp site1.conf site2.conf

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中创建符号链接)

sudo a2ensite site2.conf

4、检查配置,重载配置,重启apache;

sudo apache2ctl configtest

sudo systemctl reload apache2

sudo systemctl restart apache2

5、修改host,我是在WIN10上运行的虚拟机,所有修改WIN10的host,测试,访问成功!

第二种情况:

1、编辑/etc/apache2/ports.conf

添加一行端口监听 Listen

port.jpg2、/etc/apache2/sites-available中修改第二个站点的配置文件,将VirtualHost后面的端口修改,DocumentRoot路径改为第二个站点的路径;

conf.jpg

3、激活配置文件;(即在sites-enable中创建符号链接)

sudo a2ensite site2.conf

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/

0

评论区