1、 HTTP协议 2、Apache服务器 第一种方式:安装多个apache 第二种方式:一个网卡绑定多个ip 1)添加ip地址 本地连接—tcp/ip属性—高级---添加 192.168.52.107 192.168.52.108 2)http.conf下: <Directory "D:/wamp/www/"> Options Indexes FollowSymLinks Order Deny,Allow deny from all Allow from all </Directory> 找一个空白写: <VirtualHost 192.168.52.107> DocumentRoot "I:\php2011\php\apache\htdocs\gezhonganli\news_manage" ServerName www.gao.com </VirtualHost> <VirtualHost 192.168.52.108> DocumentRoot "I:\php2011\php\apache\htdocs\gezhonganli\dengluxitong" ServerName www.zhi.com </VirtualHost> 然后在服务器输入:192.168.52.107就跳转到I:\php2011\php\apache\htdocs\gezhonganli\news_manage目录下了 在服务器输入:192.168.52.108就跳转到I:\php2011\php\apache\htdocs\gezhonganli\dengluxitong目录下了 接下来: 在 C:\Windows\System32\drivers\etc找到hosts文件以txt打开在最下面空白处写入: 192.168.52.107 www.gao.com 192.168.52.108 www.zhi.com 保存。 然后在服务器输入:www.gao.com就跳转到I:\php2011\php\apache\htdocs\gezhonganli\news_manage目录下了 在服务器输入:www.zhi.com就跳转到I:\php2011\php\apache\htdocs\gezhonganli\dengluxitong目录下了 第三种:基于域名 一个ip绑定多个域名 第四种 Rewrite 功能:隐藏真实地址,防止注入 一、Apache Rewrite 拟静态 配置虚拟主机:基于IP+基于端口+基于域名混用 大型虚拟主机(几十万):重定向 1、 目的:实现URL跳转,隐藏地址,使用perl语言 防止注入 2、 如: http://www.ok1.com/csdn09.php?id=10 转换 http://www.ok1.com/csdn09_10.html http://www.ok1.com/csdn09_10 3、 配置步骤 apache主配置httpd.conf 1) 启用rewrite模块 2) 启用.htaccess文件 3) 指令格式 ① LoadModule rewrite_module modules/mod_rewrite.so把前面的#去掉 ② RewriteEngine on 启动重写模块引擎 ③ RewriteRule ^/test([0-9]*).html$ /test.php?id=$1 [L] 结果:本来是http://127.0.0.1/test.php?id=1 可以写成http://127.0.0.1/test4.html 二、制作安装程序 1、制作php安装程序原理 install.php(实现数据库的创建) 2、用到函数 3、注意 步骤: config.php(系统配置信息) is_writable() fopen() fwrite() rename() 第一步:创建空文件config.php(可写、保存全局变量) 第二步:实现install.php(引入config.php,动态创建数据库和表 表多余一个,保存表的变量建议使用数组) 第三步:创建成功后,跳转页面到web项目的首页 并且将install.php改名