linux学习记录

  • 首页
  • 入门LINUX
  • 建站
  • Why
  1. 首页
  2. 入门LINUX
  3. 正文

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

2020年7月14日 618点热度 0人点赞 0条评论

继《从头安装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

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

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/

标签: apache
最后更新:2020年7月14日

Frank

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2020-2023 frank9.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2020014100号-1