CentOS下Apache配置多网站

前端之家收集整理的这篇文章主要介绍了CentOS下Apache配置多网站前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

目前在一台服务器上搭建多个网站的方法主要由以下几种:
1、 基于IP地址
这种方法适用于一台服务器有多个IP的情况,但目前阿里云的ECS只允许绑定一个公网IP和一个私网IP,故此方法不适用
2、 基于端口号
这种方法使用不同的端口号来识别不同的网站,实际访问时使用网址加端口号的方式来实现,如http://www.aaa.com,http://www.bbb.com:81,http://www.ccc.com:82,该方式配置后需要在网站后加上端口号来访问不同的网站,适用于网站域名短缺但服务器的端口号充足的情况,缺点是网站后需要加上端口号,不利于用户访问
3、 基于主机名
这种方法使用不同的域名来区分不同的网站,所有的域名解析都指向同一个IP,Apache通过在HTTP头中附带的host参数来判断用户需要访问哪一个网站,如http://www.aaa.com,http://www.bbb.com,http://www.ccc.com,多数情况下多个网站架在一台服务器上均使用该方法

在/etc/httpd/conf/目录下新建vhost.conf

  1. NameVirtualHost *:80
  2. ServerName *
  3. # DocumentRoot为默认情况下网站的目录
  4. DocumentRoot /var/www/html
  5.  
  6. #之后再根据实际情况添加以下的配置
  7. ServerAdmin a@a.com
  8. #网站的目录
  9. DocumentRoot /var/www/html/a
  10. #主机名,apache就是通过这个地址来识别不同的网站
  11. ServerName www.aaa.com
  12. #错误日志路径
  13. ErrorLog logs/ www.aaa.com-error_log
  14. #访问日志路径
  15. CustomLog logs/www.aaa.com-access_log common
  16.  
  17. ServerAdmin b@b.com
  18. #网站的目录
  19. DocumentRoot /var/www/html/b
  20. #主机名,apache就是通过这个地址来识别不同的网站
  21. ServerName www.bbb.com
  22. #错误日志路径
  23. ErrorLog logs/ www.bbb.com-error_log
  24. #访问日志路径
  25. CustomLog logs/www.bbb.com-access_log common

向/etc/hosts文件添加以下内容

  1. 127.0.0.1 www.aaa.com
  2. 127.0.0.1 www.bbb.com
  3. 127.0.0.1 www.ccc.com

在http.conf文件中加入一行“Include /etc/httpd/conf/vhost.conf”,将vhost.conf文件内容包含进来

重新启动下apache

  1. sudo /etc/init.d/httpd restart

猜你在找的CentOS相关文章