`
liudaoru
  • 浏览: 1582016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache配置技巧[z]

阅读更多
Apache
Apache软件包的组成
Apache服务器的启动
Apache服务器的配置
Apache服务器的用户认证
用户web目录
虚拟主机
1.Apache简介
        WWW(World Wide Web)
        HTTP(HyperText Transfer Protocol)
        交互式访问
        模块化
2.Apache软件包的组成
        /etc/httpd/conf/*
                主配置文件位置
        /etc/rc.d/init.d/httpd
                启动脚本
        /home/httpd/html
                html文档的主目录
        /home/httpd/html/manual/*
                html格式的帮助文档
        /home/httpd/icons/*
                用在html网页中的图标文件
        /usr/sbin/*
                -/usr/sbin/htpasswd
                        建立和更新apache用户的程序
                -/usr/sbin/httpd
                        http服务器程序
        /var/log/httpd/*
                日志文件
3.Apache服务器的启动       
        /etc/rc.d/init.d/httpd start(reload/restart/stop)
         使其自动运行
        ntsysv
4.Apache服务器的配置
        1.配置文件
                httpd.conf srm.conf access.conf
        2.httpd.conf
                ServerType standlone/inetd
                服务器的运行方式
                Port 80
                在standlone方式下监听的端口号
                User nobody
                进程运行的属主
                Group nobody
                进程运行的属组
                ServerAdmin admin@localhost
                管理员信箱
                ServerRoot "/home/httpd/"
                服务器文件位置
                ServerName httpserver
                服务器名称
                Timeout 300
                设置服务器和客户端的连接超时时间
                MaxClient 300
                允许同时连接的客户数
                ProxyRequests on
                允许充当proxy
                DocumentRoot "/home/httpd/html"
                提供服务器文档服务的根目录
                UserDir public_html
                服务器上用户自己主页所在目录
                DirectoryIndex index.html
                目录索引文件
                AccessFileName .htaccess
                在每个目录中包含访问控制信息的文件名
                Alias /icons/ "/home/user/icons/"
                为不在DocumentRoot之下的文档建立别名
                <VirtualHost></VirtualHost>
                <Directory></Directory>
        3.目录访问权限控制
                ----
                通过修改httpd.conf文件中的Directory项来设置
                Ex:
                <Directory "/home/httpd/html/aa">
                        Options Indexes
                        AllowOverride None
                        order allow,deny
                        allow from all
                </Directory>
                Options指令
                        --控制一个目录的访问特性
                        -None:
                        -All:
                        -ExecCGI:可以执行cgi脚本
                          -Indexes:访问一个无索引文件的目录时,返回一个文件                          列表
                AllowOverride指令
                        --".htaccess"文件中哪些设置允许覆盖先前的设置
                        -None:不读取.htaccess
                        -Limit:覆盖控制主机访问的指令(allow,deny)
                        -AuthConfig:允许覆盖跟认证有关指令                        (AuthType,AuthName)
                order指令
                        控制处理allow和deny指令的顺序
                        Ex:
                        order allow,deny
                        deny from all
                        allow from host11
                allow指令
                        对于一个目录来说,allow指令设置允许哪些主机访问
                        -all:所有主机
                        -域名:eloo.com
                        -一个完整IP:192.168.0.1
                        -网络号码/子网掩码:192.168.0.0/255.255.255.0
                        -网络号码/nnn:192.168.0.0/24
                deny指令
                        对于一个目录来说,allow指令设置禁止哪些主机访问
                        -all:所有主机
                        -域名:eloo.com
                        -一个完整IP:192.168.0.1
                        -网络号码/子网掩码:192.168.0.0/255.255.255.0
                        -网络号码/nnn:192.168.0.0/24
                         
5.Apache服务器的用户认证
                功能:只有合法的帐号名和密码才能访问到指定目录的内容
                1.建立用户数据库
                  格式:lpeng:BQ5DFS3%#$%
                        一般放在DocumentRoot以外的地方
                        #htpasswd -bc /etc/httpd/users user1 1234
                2.使用用户数据库
                        在要保护的目录中建立".htaccess"文件
                        Ex:
                        AuthName "会员区"
                        AuthType Basic
                        AuthUserFile /etc/httpd/users
                        require valid-user(requrie user <username1&gt
                  注意:也可以建立一个用户组文件,然后在这里指定用户组
                        vi /etc/httpd/groups
                        teacher:jacky lpeng
                        Ex:
                        AuthName "会员区"
                        AuthType Basic
                        AuthGroupFile /etc/httpd/users
                        require group <group1>
                另一种情况:
                        Ex:
                        AuthName "会员区"
                        AuthType Basic
                        AuthGroupFile /etc/httpd/users
                        require group <group1>
                        Allow from
                        Deny from
                        satisfy all //同时使用两种,都满足才可
                        satisfy any        //符合一种即可

        使用php+mysql数据库来实现用户认证
       
6.用户Web目录
        Apache允许主机上的用户使用特定的目录存放用户自己的主页
        http://hostname/~username/
        一种方法
        UserDir public_html
        注意:此目录必须位于用户主目录下
        另种方法
        UserDir /home/httpd/*/httpd
7.虚拟主机
基于名字的虚拟主机
        <VirtualHost 192.168.103.11>
           ServerAdmin webmaster@host.some_domain.com
           DocumentRoot /home/eloo/a
           ServerName a.eloo.com
           ErrorLog /home/eloo/logs/host.some_domain.com-error_log
           CustomLog /home/eloo/logs/host.some_domain.com-access_log common
       </VirtualHost>

       
实验:
        1.建立/home/httpd/htmlapachetest目录,并对其进行权限限制,使用户aa可以访问
        2.设置自己服务器上的个人主页空间
        3.设置本机域名mydomain.com
                主目录为/home/httpd/html
        再添加一别名为username.mydomain.com
                使其访问/home/username/html目录下的内容
分享到:
评论

相关推荐

    apache-shiro教程完整版.7z

    张开涛的《跟我学Shiro》是一本深入浅出的教程,旨在帮助读者快速掌握Shiro的核心概念与实践技巧。 Shiro 的核心组件包括: 1. **认证**:Shiro 提供了用户身份验证的机制,确保用户身份的真实性。这通常涉及到...

    apache-tomcat-8.5.55-8089-zxzs - 副本.7z

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。...理解和掌握其配置、管理以及优化技巧对于任何Java开发人员或系统管理员来说都是至关重要的。

    apache-jmeter-5.4.3.7z Apache JMeter 教程

    通过阅读和实践,你可以深入理解JMeter的功能,掌握性能测试的关键技巧。在实际工作中,结合压缩包中的apache-jmeter-5.4.3.zip,可以安装并运行JMeter,跟随教程进行动手操作,加深理解和记忆。

    Z-Blog 两个我

    无论是对于初学者还是经验丰富的博主,掌握Z-Blog的基本操作和模版定制技巧,都能让自己的博客焕发出独特的魅力。在使用过程中,不断学习和探索,才能真正发挥出Z-Blog和“两个我”主题的全部潜力。

    基于PHP的Z-BlogPHP博客程序源码.zip

    - Z-BlogPHP是PHP环境下的运行产物,需要Apache、Nginx等Web服务器与PHP解析器(如PHP-FPM)配合工作。 2. Z-BlogPHP框架特点: - MVC架构:Z-BlogPHP采用Model-View-Controller模式,将业务逻辑、数据处理和用户...

    计算机网络 D07z.doc

    【计算机网络 - 常用服务器的...总的来说,搭建这些服务器需要理解服务的工作原理,并掌握相应的软件配置和管理技巧。通过实际操作,我们可以更好地理解计算机网络中的服务提供机制,并能够创建和维护自己的网络服务。

    JMeter 的详细讲解,包括安装部署、配置步骤和注意事项.docx

    ### JMeter 的详细讲解 #### 一、简介与概述 ...通过以上详细介绍,我们可以了解到 JMeter 的安装、配置、基本使用以及高级配置技巧等内容。正确地使用这些功能能够帮助我们有效地进行性能测试,提高测试效率。

    【整理】JMeter技巧集锦分析(一)

    在IT行业中,性能测试是确保系统稳定性和可扩展性的重要环节,而Apache JMeter作为一款开源的、跨平台的性能测试工具,深受广大测试人员喜爱。本文将针对JMeter的一些实用技巧进行深入分析,帮助你更好地掌握这款...

    jmeter压缩包.7z

    在这个名为"jmeter压缩包.7z"的压缩文件中,包含的是Apache JMeter的5.0版本,即"apache-jmeter-5.0.zip"。本文将深入探讨JMeter的功能、使用方法以及在实际测试中的应用。 一、JMeter概述 JMeter起初设计用于测试...

    网址目录程序FreeGlobes.7z

    【描述】"网址目录程序FreeGlobes.7z"包含的源码意味着用户可以查看并修改程序的内部工作原理,这对于开发者来说是一个宝贵的资源,他们可以根据自己的需求进行定制或学习编程技巧。源码通常由一系列编程语言(如PHP...

    greenplum-cc-web-6.2.0-gp6-rhel7-x86-64.7z

    1. 解压文件:首先,你需要解压下载的greenplum-cc-web-6.2.0-gp6-rhel7-x86_64.7z压缩包,可以使用7-Zip或者在Linux下使用tar命令进行解压。 2. 安装依赖:确保系统已安装所有必要的依赖库,例如Java运行环境(JRE...

    计算机课程设计源代码.7z

    学习和理解这些源代码对于计算机科学的学生来说是至关重要的,它能帮助他们提升编程技能,了解实际项目的开发流程,并且通过阅读他人的代码来学习新的编程技巧和最佳实践。同时,教师也可以通过分析这些源代码来评估...

    mybatis-3.5.2.7z

    `LICENSE`文件通常包含软件的许可协议信息,对于Mybatis 3.5.2,这可能是Apache License Version 2.0。这意味着该软件是开源的,允许用户自由使用、修改和分发,但需要遵守一定的条款,例如保持原有版权信息。 `...

    JMETER操作手册.7z

    这份“JMETER操作手册”将帮助我们深入理解和掌握JMeter的各种功能和使用技巧。 1. **JMeter简介** JMeter是由Apache软件基金会开发的,它完全基于Java,支持多线程,可用于模拟多个并发用户执行测试,从而评估...

    window下tomcat+solr整合

    2. **下载和安装Apache Solr**:接着,获取Solr的zip包,如`apache-solr-x.y.z.zip`,解压后得到`solr`目录。 3. **配置Tomcat**:修改Tomcat的`conf/server.xml`文件,添加一个新的Context元素来部署Solr。这个...

    源码笔ddddddd记.7z

    7. **优化技巧**:提供配置参数调整、性能监控和优化的建议,以提高Hadoop集群的效率。 8. **错误排查与调试**:介绍如何诊断和解决Hadoop集群中的常见问题,以及如何进行问题定位和调试。 9. **版本更新**:可能...

    情侣宣言(爱情私语)程序.7z

    通过查看和分析源码,我们可以了解程序的工作原理,学习编程技巧,甚至对其进行修改和定制。对于情侣宣言程序来说,源码可能包含了各种情感表达的逻辑、用户界面的设计以及可能的数据存储机制。 【文件名称列表】:...

    图解 Kafka 之实战指南.7z

    《图解 Kafka 之实战指南》是一本深入解析Apache Kafka的实用书籍,旨在帮助读者理解和掌握这个分布式消息系统的精髓。Kafka是一个高吞吐、低延迟的开源流处理平台,常用于实时数据管道和流应用的构建。在这个实战...

    RewriteRule使用

    在Apache服务器配置中,`RewriteRule`指令是非常强大的工具之一,主要用于URL重写,实现URL的美化(如伪静态页面)等功能。本文将深入解析`RewriteRule`的工作原理及其常见用法,并通过具体示例进行说明。 #### 一...

    要哇手机导航网源码.7z

    8. **部署与服务器配置**:源码的部署涉及到Web服务器(如Apache、Nginx)的配置,以及环境变量的设定,理解这些有助于在本地或生产环境中运行网站。 9. **性能监控**:可能包含一些性能监控工具或日志记录,以跟踪...

Global site tag (gtag.js) - Google Analytics