安装Apache和绑定虚拟机
静态网页主是由纯HTML编写主用于宣传性没有与用户进行交换、动态网页主有三特点、交互性根据用的请求和选择的不同而产生不同的页面、数据的交互不同时间不同人操作同一网站所产一的页面不同。动态网页技术的发CGI最早的一种支持发展最成熟功能很强大编程很难主用于linux/unixASP主要是由HTML、JavaScript和com组件组成。Component Object Modulecom组件的开发很困难但使用非常容易跨平台性不好。JSP主要以HTML为主在其中加入了Java代码和JSP的语法。具良移植性但jsp第一访问时很慢JSP属class常驻内存所对系统内在的占用非常高。php简单易用移植性很好但由自由软件软件开发安全保障性不好免费。服务器从总体作用来说服务器就是一台具有高配置的用于提供服务的电脑。与之对应的工作站,PC从软件角度讲服务器就是安装了某一提供服务的软件的电脑。如安装了Apache软件电脑对外提供web服务这样的电脑叫web服务器安装了mysql软件的电脑对外提供数据访问服务这台电脑叫数据库服务器安装ftp软件的电脑对外提供文件上传下载服务这台电脑叫文件服务器安装smpt服务的电脑提供邮件发送服务这台电脑叫邮件服务器php工作原理apache服务器主要提供用的访问php主要处理用户请问mysql数据库常用的网络命令ping: 测试域名与ip的对应关系nslookup: 查看域名与ip对址的对应关系netstat: 查看本机开启了哪服务服务与端口的对应关系Apache的安装scwindow系统命令用于对系统服务进行管理sc start 系统服务名 开始一个服务sc stop 系统服务名 停止一个服务sc delete 系统服务名 删除一个服务注意当重新安装mysql数据库时需要将之前安装mysql数据库安装目录删除再重新安装mysql第一步第二步选择安装目录第三步点击下一步完成安装安装完成后如果以下图 显示为绿色表示正常红色表示apache服务器有问题如果是橙色表示某个服务有问题测试apache目录结构bin是apache软件支持文件目录。cgi-bin是linux或unix平台下的apache软件支持文件目录confapache配置文件目录htdocs:默认安装时的网站根目录icons图标文件目录errors错误日志目录logsapache运行日志目录此目录包含用户访问日志modules功能模块目录apache的配置主机(域名)的配置第一步建立域名与IP地址的对应关系 www.234.com在hosts文件中建立此对应关系hosts文件位于C:\WINDOWS\system32\drivers\etc \hosts第二步建立主机名(域名)打开C:\wamp1\bin\apache\Apache2.4.4\conf\httpd.confServerRoot表示apache运行目录()Listen 80 表示apache服务器监听的端口号例设置多个监听端口Listen 80Listen 5000ServerName localhost 设置主机名(域名)例如 servername www.234.comDocumentRoot c:/wamp1/www 用于设置网站根目录Directory c:/wamp1/www //directory对网站根目录进行设置Directoryindex index.html index.php //DirectoryIndex设置网站的默认首页Options Indexes FollowSymLinks //options设置目录内容是否以列表形式显示(浏览目录内容)AllowOverride All //设置是否可以使用( 外部配置文件).htaccess.htaccess使用编辑器来创建或新建一个文本文件再另存.htaccess中的配置不需要重新启动服务Order Deny,Allow //对目录进行权限设置Deny from all/DirectoryOrder 对目录进行权限设置Order Deny,Allow //如果没有明确的拒绝则全部允许allow from alldeny from 192.168.10,20Order Allow,Deny //如果没有明确的允许则全部拒绝allow from 202.96.110,11创建一个主机www.xxx.comwww.xxx.com设置环境变量(window)第一步找到httpd.exe文件把在目录并复制路径第二步打开系统环境变量httpd –t :检查httpd.conf配置文件的语法httpd –k restart 重新启动apache服务httpd –k stop 停止apache服务httpd –k start 启动apache服务虚拟主机的配置将一台电脑虚拟(配置)为多台主机(域名)第一步在httpd.conf主配置文件中开启对httpd-vhosts.confAlias 别名目录virtualhost *:80ServerName www.php1117.comdocumentroot c:/wamp7directory c:/wamp7directoryindex index.html index.phpoptions indexesorder deny,allowallow from all/directoryalias /aaa c:/outer //aaa是供外访问名 c:/outer是aaa对应的实际目录directory c:/outeroptions indexesorder deny,allow/directory/virtualhostApache加载php模块1、首先开始Apache对php功能模块的加载LoadModule php5_module c:/wamp1/bin/php/php5.4.16/php5apache2_4.dll2、设置php的配置文件目录PHPIniDir C:/wamp1/bin/php/php5.4.16设置php文件的扩展名AddType application/x-httpd-php .phpphp对mysql的加载1、加载对mysql的支持2、配置mysql动态链接库所有目录extension_dir c:/wamp1/bin/php/php5.4.16/ext/注意对php配置文件的更改也需要重新启动服务器wamp(基础班) Window Apache Mysql PHPlamp(就业班) Linux Apache Mysql PHPipdomaindnsgateway网络基础概念—常见的顶级域名网络常用命令磁盘操作命令服务器动态网站和静态网站动态技术发展史PHP网页技术原理php常用的开发工具ApacheWAMPLAMPApache目录结构web原理图Apache配置NameVirtualHost 表示使用基于名称的虚拟主机配置VirtualHost *:80 定义一个虚拟主机使用80端口监听所有主机DocumentRoot文档路径含义设定一个网站的文件夹所在位置。格式DocumentRoot “文件夹完整路径”举例DocumentRoot f:/wamp/www/serverName主机名域名含义设定一个网站的对外可见的域名格式ServerName “域名”举例ServerName localhostServerNameServerAlias 别名目录权限设置Directory含义一个网站所在的目录默认情况下其实对外没有权限访问的我们得对其单独设定为可访问。形式及举例 “文件夹完整路径”〉 用于设定一个目录下可以显示文件列表信息——开发时使用 设定权限控制顺序这里是先拒绝后允许也可以先允许后拒绝(Order Allow,Deny 允许所有访问来源——通常web站点都是这样。其实这里的设置项无效。AllowOverride None 禁止用户对目录配置文件.htaccess重载。普通站点不建议开启Order deny,allow 设置访问的权限(没有明确拒绝项则全部允许通过)Order allow,deny 设置访问权限(没有明确允许项则全部拒绝)Deny from all 明确指出拒绝所有访问Allow from all 明确指出允许所有的访问DirectoryIndex 配置当前站点默认的首页首页文件可以是多个每个文件用空格分开访问时前面优先如:DirectoryIndex index.html index.phpOptions Indexes FollowSymLinks 表示允许浏览网站目录十分危险不应开启别名目录Alias /phpmyadmin c:/baiduyun/Directory c:/baiduyun/AllowOverride AuthConfigOrder allow,denyAllow from all/Directory课堂练习将你的现在的默认安装的localhost站点修改为这样的访问路径 http://www.abc.com:800打开hosts文件位置在操作系统目录/system32/drivers/etc/hosts2打开apache配置文件修改两项然后重启wamp位置在wamp安装目录/bin/apache/apache2.2.22/conf/httpd.conf3打开浏览器输入上述网址并回车。多站点模式的配置代码多站点一台电脑服务器但对外可以提供看起来的多个网站。首先在apache配置文件httpd.conf的最末尾的位置先加上以下一行以声明“要做多站点配置”NameVirtualHost *:80#注意*表示本机的所有ip也可以写成127.0.0.1,或 192.168.10.1 或12.34.56.7880表示前面设置的端口当然也可以是800之类然后再一个一个站点依次配置如下#站点1VirtualHost *:80ServerName 站点1的域名DocumentRoot “站点1的文件夹路径”directory “站点1的文件夹路径”Options IndexesOrder Allow,DenyAllow from All/directory/VirtualHost#站点2VirtualHost *:80ServerName 站点2的域名DocumentRoot “站点2的文件夹路径”directory “站点2的文件夹路径”Options IndexesOrder Allow,DenyAllow from All/directory/VirtualHost使用httpd命令来检测httpd.conf文件的语法正确性命令所在位置apache安装位置/bin/httpd.exe使用形式在cmd命令行模式窗口中执行如下语句 httpd –t技巧将该文件夹“拖”入cmd窗口 并加上 -t参数 回车环境变量设置环境变量是指window系统中的一个为了方便某些命令的执行而作的配置工作。我们这里是为了方便 httpd这个命令的使用如果配置好了环境变量则可以在cmd命令行中直接使用简洁语法: httpd –t所谓配置环境变量就是将httpd这个命令的文件夹位置先设置好如下虚拟目录/别名/目录别名虚拟目录就是某个“不存在的目录”其实是指在某个站点文件夹中确实不存在该目录/文件夹但外面的用户却可是使用该目录来访问而且看起来像真的有一样。我们使用alias配置命令可以实现该目标语法形式如下alias /虚拟目录名 “给用户看的目录的实际位置”注意该实际目录位置同样要对其设置权限同上面站点文件夹的权限设置netstat –a –n 查看计算机端口httpd-vhost.conf扩展配置文件需要加载模块#LoadModule autoindex_module modules/mod_autoindex.so当主配置文件与扩展配置文件有重复项时以httpd-vhost.conf为准应用层(产生数据)操作系统或网络应用程序提供访问网络服务的接口产生数据 代表的协议包括http、telnet、ftp、smtp表示层(对方像什么)对上层数据进行变换以确保一个主机应用层的信息能够被另一个主机应用层理解会话层(该谁说话了?)会话层管理主机之间的会话的建立会话的管理会话的终止传输层(对方在哪)传输层是第一个端到端即主机到主机的层次传输层负责将上层数据分段同并提供端对端的传输。数据单位数据报网络层(走哪条路去?)对网络之间的数据进行路由选择将数据链路层传递上来的帧转换成包 包中有 源IP地址与目标IP地址数据单位为包数据链路层(保证物理层可靠的传输)数据单位为frame物理层数据单位 bit 电平封装过程1、接收来自上层的数据根据不同的协议将数据分割成更小的数据块并打上TCP/UDP报头2、接收来自己上层的数据打上IP包头。3、数据链路层将接收到的上层数据封装成帧并在头部加上源MAC地址和目标MAC地址并将数据放到网络介质上(有线或无线)4、物理层将收到的信号封装成数字信号。