热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Web服务器集群——Apache的配置与应用

                     第三章Apache的配置与应用一、Apache连接保持1、保持连接允许通过同一个TCP连接发出多个请求,从而减少与多个连接相关的延迟2、A


                                         第三章 Apache的配置与应用

一、Apache连接保持

1、保持连接允许通过同一个TCP连接发出多个请求,从而减少与多个连接相关的延迟

2、Apache通过配置文件中相关的保持连接参数来开启与控制连接保持功能

(1)KeepAlive决定是否开启连接保持功能,后面接OFF或ON

(2)KeepAliveTimeout表示一次连接多次请求之间的最大间隔时间,两次连接之间超过该时间,连接会自动断开

(3)在一次长连接中可以传输的最大请求数量用MaxKeepAliveRequestes设置,超过次请求数量则断开连接

二、Apache的访问控制

1、客户机地址限制

(1)通过配置项Order、Deny from、Allow from,可根据客户机主机名或IP地址来决定是否允许客户端访问

(2)Order:决定允许或拒绝的先后顺序,设置为allow,deny或deny,allow

(3)Allow from与Deny from:跟IP地址、网络地址、主机名或域名或all(表示所有地址),多个参数以空格分隔

2、用户授权限制

httpd支持使用摘要认证(Digest)和基本认证(Basic)两种方式。摘要认证需在编译时添加“--enable-auth-digest”选项,但不是所有浏览器都支持摘要认证。

基于用户的访问控制包含认证(Authentication)和授权(Authorization)两个过程。认证是指识别用户身份的过程,授权是指允许特定用户访问特定目录区域的过程

基本认证:

(1)创建用户认证数据文件

使用htpasswd工具创建授权用户数据文件并进行维护

[root@localhost httpd]# htpasswd -c /usr/local/httpd/conf/.awspwd webadmin

New password: 

Re-type new password:

PS:-c表示新建文件,省略-c则表示在已有文件中添加或修改用户

(2)添加用户授权配置

①直接在配置文件中添加

AuthName:定义受保护的领域名称,如AuthName “Auth Directory”

AuthType:设置认证类型(Basic)

AuthUserFile:设置账户认证文件路径(/usr/local/httpd/conf/.awspwd)

require valid-user:要求只有认证文件中的合法用户才能访问。valid-user表示所有合法用户,单个用户时可改为指定用户名

三、Apacher日志分割

1、自带的rotatelogs分割工具

(1)直接在配置文件中使用

(2)ErrorLog “|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/www.test.com-error_%Y%m%d.log 86400”

(3)86400表示一天,即每天生成一个新的日志文件

(4)修改后需重启服务

2、第三方工具cronolog分割

(1)编译安装cronolog软件

(2)修改配置文件

(3)CustomLog “|/usr/local/sbin/cronolog /usr/local/apache/logs/www.test.com-access_%Y%m%d.log” combined

(4)重启服务

四、AWStats日志分析

1、部署AWStats分析系统
(1)安装AWStats软件包

①解压后:mv awstats-7.6 /usr/local/awstats
(2)为要统计的站点建立配置文件

①cd /usr/local/awstats/tools/

./awstats_configure.pl
1)指定httpd主配置文件路径:/usr/local/httpd/conf/httpd.conf

2)自动设置日志类型为combined

3)为指定web站点创建配置文件并指定要统计的目标网站名称

4)如果未自动重启服务则手动重启httpd服务
5)修改httpd配置文件(根据版本等实际情况修改)

a.注释掉Order allow,deny及Allow from all

b.添加Require all granted

③修改站点统计配置文件

1)/etc/awstats/awstats.www.luobin.com.conf

2)LogFile=”/usr/local/httpd/logs/access_log”

3)DirData=”/var/lib/awstats”(需手动创建该目录)

④执行日志分析,并设置cron计划任务

1)./awstats_updateall.pl now

2)crontab -e
a.*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now

b.开启crond服务

2、访问AWStats分析系统

(1)http://www.luobin.com/awstats/awstats.pl?cOnfig=www.luobin.com

(2)也可编辑html网页加入以下代码,方便快速访问






url=http://www.luobin.com/awstats/awstats.pl?cOnfig=www.luobin.com">






3、安装问题解决方案:
(1)访问分析系统显示源码:

在httpd.conf中有一行:

#LoadModule cgid_module modules/mod_cgid.so 去掉注释

4、给系统加访问限制

(1)添加授权用户(详见2-2)

(2)修改http.conf



    Options None

    AllowOverride None

    Order allow,deny

    Allow from all

#    Require all granted

    AuthName "Auth Directory"

    AuthType Basic

    AuthUserFile /etc/httpd/conf/.awspwd

    require valid-user





  • 点赞



  • 收藏



  • 分享




    • 文章举报






元芳很忙
发布了39 篇原创文章 · 获赞 14 · 访问量 3056
私信

关注

推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
author-avatar
_子竹_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有