转载地址:Apache多项目部署
下面简单的说明一下Apache的多项目配置,有些配置项,以及其参数没有说,具体的自己搜一下就好了!(注意,不同的版本配置会有一些区别,一定要对应版本)《安装请看》
最简单的配置:
<VirtualHost xxx.xxx.xxx.xxx(ip)>
ServerAdmin root@localhost
DocumentRoot /var/www/html/lihuanliangblog(项目目录)
ServerName www.lihuanliang.com(域名)
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx(ip)>
ServerAdmin root@localhost
DocumentRoot /var/www/html/lihuanliangfilm(项目目录)
ServerName film.lihuanliang.com(域名)
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx(ip)>
ServerAdmin root@localhost
DocumentRoot /var/www/html/lihuanliangframe(项目目录)
ServerName frame.lihuanliang.com(域名)
<Directory “E:/wamp/www(目录)”>(权限控制) (下面的参数很多,配置也有一些,具体的自己搜一下就好了)
Options Indexes FollowSymLinks
AllowOverride All
Require ip 127.0.0.1 ::1
</Directory>
</VirtualHost>
域名在本地自己随意写的话,记得在HOST中添加,需要配置权限的话。
注: (稍微的列举一些)
Options Indexes FollowSymLinks (如果你的文件根目录里有 index.html,浏览器就会显示 index.html的内容,如果没有 index.html,浏览器就会显示文件根目录的目录列表,目录列表包括文件根目录下的文件和子目录。)
AllowOverride All (我们通常利用Apache的rewrite模块对URL进行重写,rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。在 AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。)
允许所有访问请求
<RequireAll>
Require all granted
</RequireAll>
拒绝所有访问请求
<RequireAll>
Require all granted
</RequireAll>
只允许来自特定域名主机的访问请求,其他请求将被拒绝
<RequireAll>
Require host www.lihuanliang.com
</RequireAll>
只允许来自特定IP或IP段的访问请求,其他请求将被拒绝
<RequireAll>
Require ip 192.168.1.205 192.168.1.22
</RequireAll>