Chinaunix首页 | 论坛 | 博客
  • 博客访问: 122409
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 189
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-05 17:00
文章分类

全部博文(13)

文章存档

2017年(1)

2013年(12)

我的朋友

分类: LINUX

2013-04-06 18:11:51

Goal: 在一个服务器上serve多个网站,网站地址都不同。

Solution: 这个时候就需要Name-based Virtual Host这项功能了。

  1. 首先启用vhost_alias这个apache模块
    1. a2enmod vhost_alias
  2. 然后修改listen.conf这个文件
    1. #vi /etc/apache2/listen.conf
    2. listen *:80
    3. NameVirtualHost *:80

  3. 再修改你的网站的配置文件,比如说为template.conf这个文件。
    1. #vi /etc/apache2/vhost.d/template.conf
    2.  ServerName
          ServerAlias template.com
          DocumentRoot /opt/template
          ErrorLog /var/log/apache2/template/error_log
          CustomLog /var/log/apache2/template/access_log common
    3. #因为apache默认文件夹是deny的,所以如果不设置文件夹的属性“allow from all”, 就无法访问该文件夹。
    1. /opt/template">
    2.   Options None
            AllowOverride None
            Order allow,deny
            Allow from all
          

  4. 有一点要注意,NameVirtualHost中的IP地址必须和VirtualHost的IP地址匹配,比如说:
    1. NameVirtualHost 11.22.33.44:80
    2. 11.22.33.44:80>


阅读(783) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~