码迷,mamicode.com
首页 > Web开发 > 详细

apache

时间:2015-07-25 19:48:52      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

Apache基础

作者:Danbo 时间:2015-7-25

NFS 启用RPC来解决服务器端口随机性问题,RPC也就是portmap(port111)
首先用户进程连接port111,即执行程序的服务器,NFS服务器的portmap服务找到已经注册的NFS端口后,通过通知NFS客户端的portmap服务(也就是RPC服务)

查看网站返回的状态码我们用curl命令:curl -I www.baidu.com
域名解析过程+连接服务器的过程,请求头部:curl -I
http状态码:
200:服务器成功返回网页
301:永久移动,请求的页面永久移动到新位置。
302:临时移动,服务器目前从不同位置的网页响应请求。但请求者应该继续使用原有位置来相应以后的请求。
304:未修改(自从上次请求后,请求的网页未修改过。服务器返回此相应时,不会返回网页内容)
403:Forbidden 服务器拒绝请求。
404:请求页面不存在
502:错误网关(服务器作为网关或代理,从上游服务器收到无效响应)
503:服务器超时(服务器不可用,由于超载或停机维护,通常是暂时状态)
504:网关超时(服务器作为网关或代理,但是没有及时从上游服务器收到请求)

伪静态网页:即把动态伪装成静态。由于搜索引擎无法正确读取带参数的动态网页内容,因此很多大型的网站都采用了动态页面生成静态网页的技术,消除动态网页中的参数。另一种是靠伪静态,把网页的url重写,同样是消除了动态网页中的参数,但是并不需要生成任何网页,仅仅是改变了地址路径,但是给搜索引擎看来是静态网页。这种(伪静态)效率低于动态网页生成静态网页。
静态程序是在客户端解析的,大大降低了服务器的压力,因此解析效率更高,在实际高并发网站构架中,我们可以考虑把用户请求的数据解析后存放成静态文件放于磁盘中或放于缓存中,来降低动态服务器的压力。
静态:客户端浏览器解析; 动态:服务器解析。

访问模式:
B/S模式-Browser/Server 浏览器/服务器模式,常见的协议如http 如:apache
Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成三层架构,客户端只需要浏览器即可。在BS构架中显示逻辑交给Web浏览器,事务处理逻辑放在WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力,因为客户端包含的逻辑很少,所以也被称为瘦客户端。

C/S模式-Client/Server模式。
CS构架是一个典型的两层构架,客户端包含一个或多个在用户电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
CS构架也可以看做是胖客户端构架。因为客户端需要实现就大数的业务逻辑和界面展示。这种构架中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互来达到持久化数据,以满足实际项目的需求。

PV、IP、UV区别
IP:某IP地址的计算机访问网站的次数,24小时内某IP访问只被计算一次。

PV:Page View,页面浏览量或点击量。用户没刷新一次即被计算一次。
PV的具体计算方法:从浏览器发出一个对网络服务器的请求(Rquest),网络服务器接收这个请求后,会将该请求对应的一个网页(Page)发送给浏览器,从而产生一个PV,那么在这里只要是这个请求发送给浏览器,无论这个页面是否完全打开,那么都应当计为1个PV。

UV-Unique Visitor
UV(独立访问),即Unique Visitor,访问您网站的一天电脑客户端为一个访客。

UV的度量:IP,请求发出的时间,浏览器版本,操作系统
用Cookie分辨,记录访问时间,访问了哪些页面,具有某一个唯一的ID编号。

安装Apache
首先卸载系统安装的旧版本httpd软件:rpm -e --nodeps httpd*
tar -zxvf httpd-2.2.31.tar.gz
cd httpd-2.2.31
./configure --prefix/application/apache-2.2.31   #不指定安装目录,默认安装在:/usr/local/apache2
--enable-rewrite 提供基于URL规则的重写功能。
--enable-deflate 提供对内容的压缩传输编码支持
--enable-expires 激活允许通过配置文件控制HTTP的“Expires:”和“Cache-Control:”头内容,即对网站图片、js、css等内容提供在客户端浏览器缓存的设置。
--enable-headers 提供允许对HTTP请求头的控制。
--with-mpm=worker 提供apache mpm的模式为worker模式,因worker模式原理更多的使用线程来处理请求,所以可以处理更多的并发请求,而系统资源的开销小于基于进程的MPM prefork。如果不指定此参数,默认为prefork进程模式(优点是稳定)。
--enable-so 激活apache服务的DSO支持(Dynamic Shared Object),即在以后可以以DSO的方式编译安装共享模块,这个模块本身不能以DSO方式编译。
以上参数可以通过./configure --help命令来查看。
make
make install
以上的过程我们可以经过百度查找一下以上的过程和目的。比如make的目的和过程。
创建软链接:ln -s /application/apache-2.2.31/ /application/apache  #目的是方便以后使用。

apache

标签:

原文地址:http://www.cnblogs.com/danbo/p/4676379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!