apache 订阅
[1]  Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。 展开全文
[1]  Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
信息
外文名
Apache HTTP Server
兼容性
类UNIX系统,Windows
类    别
网页服务器软件
中文名
阿帕奇
软件许可
Apache License
apache详细介绍
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 [2]  Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。 Apacheweb服务器软件拥有以下特性:1.支持最新的HTTP/1.1通信协议2.拥有简单而强有力的基于文件的配置过程3.支持通用网关接口4.支持基于IP和基于域名的虚拟主机5.支持多种方式的HTTP认证6.集成Perl处理模块7.集成代理服务器模块8.支持实时监视服务器状态和定制服务器日志9.支持服务器端包含指令(SSI)10.支持安全Socket层(SSL)11.提供用户会话过程的跟踪12.支持FastCGI13.通过第三方模块可以支持JavaServlets如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。
收起全文
精华内容
下载资源
问答
  • import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; ...
  • Apache 2.2官方安装包

    2016-10-05 16:46:25
    该文件版本为Apache 2.2.31,包含两个安装包,httpd-2.2.31-x64-r6(64位系统可用),httpd-2.2.31-x86-r6(32位系统可用),解压缩后可用,将解压缩后的文件夹,放到你想要存放的位置,运行cmd,定位到该文件夹的...
  • org.apache.http源代码和jar包

    热门讨论 2015-10-21 16:58:12
    import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org.apache.http.HttpResponse; import org....
  • org.apache.poi JAR包

    千次下载 热门讨论 2015-06-20 22:11:23
    org.apache.poi JAR包,解决个人的 import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi...
  • Apache POI 3.16 JAR 包

    2017-05-03 11:40:07
    poi 的jar包
  • apache模块开发指南(中文版)

    热门讨论 2012-11-13 23:45:21
    Apache的开发人员认识到Apache 最初的架构具有局限性,比较粗糙,于是在2000年开始建立新的代码仓库(codebase)主分支,并在此代码仓库的基础上于2002年4月创建了Apache2.0的第一个发布版本。Apache 2包括以下优良...
  • httpmime-4.5.2.jar httpcore-4.4.4.jar httpclient-win-4.5.2.jar httpclient-cache-4.5.2.jar httpclient-4.5.2.jar 提供以上5个jar包
  • apache-cxf-3.1.4.zip

    千次下载 热门讨论 2015-11-27 10:19:09
    官网地址(http://www.apache.org/dyn/closer.lua/cxf/3.1.4/apache-cxf-3.1.4.zip)网速不好,可以从这里下载
  • 最新版本apache-maven-3.5.0下载

    千次下载 热门讨论 2017-04-14 13:53:23
    apache-maven-3.5.0
  • Apache Commons Codec 1.10

    热门讨论 2015-08-12 14:57:28
    修改了包名后的Apache Commons Codec 1.10的jar包,为了满足Android端的加密需求,解决java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String异常。
  • org.apache.http jar包

    热门讨论 2015-03-30 15:45:01
    import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org....
  • Windows下64位Apache-2.4.6

    千次下载 热门讨论 2013-10-18 12:40:29
    Windows下64位Apache-2.4.6 找不到64位软件可以去:http://www.apachelounge.com/download/win64/
  • org.apache.http.legacy.jar -sdk 23

    千次下载 热门讨论 2015-09-28 14:44:21
    在api 23中,不提供org.apache.http.*(只保留几个类)的解决方法的jar包。 对应具体方法的解决blog:http://blog.csdn.net/yy1300326388/article/details/48784475
  • apache-tomcat-8.0.30 linux 64位

    千次下载 热门讨论 2015-12-20 00:20:57
    apache-tomcat-8.0.30 linux 64位 tar.gz解压版,需在bin目录的startup.sh或catalina.sh中配置相应的路径
  • mod_jk(包含apache2.4.x和apache2.2.x的两种版本)

    千次下载 热门讨论 2015-09-02 11:06:24
    mod_jk(包含apache2.4.x和apache2.2.x的两种版本)
  • org.apache.poi jar包 官方绿色版

    千次下载 热门讨论 2015-01-26 20:40:29
    可以解决import.org.apache.poi.*;
  • apache-tomcat-7.0.67.exe

    千次下载 热门讨论 2015-12-25 08:49:34
    apache-tomcat-7.0.67.exe ,window系统的安装包。
  • apache-maven-3.3.9

    千次下载 热门讨论 2015-12-02 15:22:47
    现在Java新架构的不断出现,例如Struts,Spring,Hibernate...为了解决上述问题,Apache开源组织 早在几年前就发布了Maven,它适用于大的Java项目。开发中国移动的项目时,记得J2EE项目组都是采用这种方式管理项目的。
  • 全球最大的开源软件基金会 Apache 软件基金会(以下简称 Apache)于北京时间 2020年4 月 15 日宣布 Apache ShardingSphere毕业成为 Apache 顶级项目。 ShardingSphere于2018年11月10日捐赠给Apache并启动孵化。之后...

     

    全球最大的开源软件基金会 Apache 软件基金会(以下简称 Apache)于北京时间 2020年4 月 15 日宣布 Apache ShardingSphere毕业成为 Apache 顶级项目。

    ShardingSphere于2018年11月10日捐赠给Apache并启动孵化。之后在导师的指导下,由孵化器管理委员会成员进行经营和孵化,在2020年3月28日在Apache孵化器以10 票支持一次性通过毕业提案投票。4月15日,Apache董事会通过ShardingSphere毕业决议,结束了为期17个月的孵化,并由Apache 市场总监 Sally Khudairi在Apache软件基金会各渠道官号上发布官方通告。ShardingSphere是2020年度第一个从Apache孵化器毕业的顶级项目。

    Apache ShardingSphere 是一款分布式数据库中间件,该项目由当当捐入 Apache,并在京东数科逐渐发展壮大,成为 业界首个Apache分布式数据库中间件项目。

    毕业成为顶级项目见证了过去一年半来自Apache ShardingSphere 社区的努力,自从进入Apache孵化器以来,ShardingSphere已经从一个用于分片的JDBC驱动演变成为一个分布式生态系统。感谢我们的导师、贡献者和Apache孵化器的支持。在冠状病毒爆发的这段时间里,社区仍然以多元化的方式积极运作。我们非常高兴的看到,项目由来自世界各地的120多位贡献者参与开发。

    Apache ShardingSphere核心功能如下图所示。

     

     

    厉害了,分布式数据库ShardingSphere毕业成为Apache顶级项目!

     

    它由3个子项目组成,首字母连接起来称之为“J.P.S”的数据库生态解决方案:

    • ShardingSphere-JDBC

    ShardingSphere-JDBC,定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。

    • ShardingSphere-Proxy

    ShardingSphere-Proxy,定位为数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。目前提供MySQL/PostgreSQL版本,它可以使用任何兼容MySQL/PostgreSQL协议的访问客户端操作数据,对DBA更加友好。

    • ShardingSphere-Sidecar

    ShardingSphere-Sidecar,定位为Kubernetes的云原生数据库代理,以Sidecar的形式代理所有对数据库的访问。通过无中心、零侵入的方案提供与数据库交互的的啮合层,即Database Mesh,又可称数据库网格。

    Apache ShardingSphere的亮点包括:

    • 完善的分布式数据库解决方案。提供数据分片、分布式事务、数据弹性迁移、数据库和数据治理等核心能力。
    • 独立的SQL解析引擎。支持多SQL方言的完全独立化SQL解析引擎,能够脱离ShardingSphere独立使用。
    • 可插拔微内核。所有的SQL方言、数据库协议和功能都能够通过SPI的可插拔方式加载或卸载,微内核架构甚至在未来可以运行于无任何功能的空白环境中。

    Apache ShardingSphere目前已被120家以上的公司采用,其中包括京东、中国电信翼支付、中通快递、中国民生银行、哔哩哔哩等。

    寄语

    • 京东数科数字技术中心,高级总监,郑灏 :

    十分高兴的看到 Apache ShardingSphere社区的蓬勃发展,伴随着贡献者的成长,Apache ShardingSphere推>动了众多企业的IT架构快速发展。项目在京东的落地和深耕也印证了它的成功。祝贺ShardingSphere顺利从Apache孵化器毕业!

    • 中国电信天翼电子商务有限公司技术创新中心,总经理,张小虎 :

    在过去的两年时间里,我们一起见证了Apache ShardingSphere项目从小到大,这是一个充满活力的社区,也有一群不断为之贡献的提交者。祝贺你们!我们毕业了!

    • DaoCloud,产品副总裁,王天青 :

    今天企业用户面对的客户数量和场景呈级数增长,因此应用架构需要从传统的单体架构向微服务架构转型,同时需要一种更加灵活的数据治理能力,既能沿用最熟悉的关系型数据库技术,又能满足数据量不断增长以及新的数据使用场景。关系型数据库中间件正是一种合适的方案,它能够让应用继续沿用关系型数据库访问方式,同时充分合理地在分布式的场景下利用多个关系型数据库的计算和存储能力。我们调研了很多类似的开源技术,最终选择了 Apache ShardingSphere 作为 DaoCloud 数据库治理的核心组件,原因是它的符合企业需求的功能特性、开放性,可扩展性以及活跃的社区。

    • Apache ShardingSphere 孵化器导师,Apache RocketMQ & OpenMessaging创始人,冯嘉 :

    祝贺Apache ShardingSphere社区,从孵化器毕业标志着Apache ShardingSphere项目的一个重要里程碑。这是对项目成员学习Apache Way和推动Apache ShardingSphere社区的专注和努力的认可。我很荣幸能够帮助这个项目顺利毕业,并祝愿它在云计算时代得到更好的发展。

    • PingCAP创始人 & CTO,黄东旭 :

    我是Apache ShardingSphere的一路见证者,和张亮在很久以前就认识了。非常高兴看到Apache ShardingSphere从当年刚开源一路前行到Apache软件基金会毕业,同时,我也很骄傲国人能做出这样一个很好的开源软件。希望Apache ShardingSphere在未来的道路上越走越好!

    • MariaDB基金会成员,Oracle ACE Director,ACMUG副主席,彭立勋 :

    Apache ShardingSphere是一套很好的开源的分布式数据库中间件解决方案,又一个国人主导的开源项目从Apache孵化毕业。开源是世界软件发展的主流方向,很高兴看到中国的企业和开发人员越来越认可和投入开源,尤其是对基础软件开源生态的投入。希望Apache ShardingSphere能有更好的发展,也希望看到更多中国的优秀开源产品。

    • MySQL销售总监,郭琴 :

    Apache ShardingSphere社区的建设,伴随着贡献者的成长,推动了开源产品的蓬勃发展,给企业IT架构建设增加了新的选择。祝贺ShardingSphere在Apache孵化器顺利毕业!期待MySQL与Apache ShardingSphere的更多合作,共同为开源技术及企业提供更多元化的解决方案!

    • GitHub开发者关系主管,Martin Woodward :

    看到Apache ShardingSphere社区的工作得到认可真是太棒了。我们很高兴看到这个社区在过去两年里发展得非常好,现在有120多个直接贡献者。这要感谢维护人员在Apache基金会和他们的导师的支持下,在欢迎人们加入他们的项目方面所做的出色工作。该小组还出色地完成了他们的文件编制工作,提供了易于理解的中英文说明。恭喜所有相关人员,这对整个Java社区来说是一个宝贵的补充!

    • 极数云舟 & ArkDB创始人,中国计算机行业协会开源数据库专委会会长,周彦伟 :

    得知Apache ShardingSphere顺利毕业的消息,欣喜万分,又一个中国技术爱好者主导的开源数据库项目正式走进Apache,它必将进一步推动开源数据库架构的发展,也让越来越多的用户一起共享技术生态福祉。我们期待Apache ShardingSphere越来越好。

    • 听云总裁,赵宇辰 :

    祝贺ShardingSphere作为Apache顶级项目毕业,在过去的几年里,我很高兴看到Apache ShardingSphere社区所取得的进展,我希望这个项目在不久的将来会有巨大的发展,并对数据库编排产生更深远的影响。随着数据对数字世界的重要性越来越大,Apache ShardingSphere项目提供了一组重要的分布式数据库中间件解决方案和实现,使IT体系结构更简单、更健壮和更安全。我会向任何对在海量分布式数据上构建数据库解决方案感兴趣的人推荐Apache ShardingSphere。

    • Apache ShardingSphere孵化器的导师 Craig Russell :

    自从进入Apache孵化器以来,ShardingSphere社区采用了Apache Way的自治模式,大大增加了使用者、开发者和支持该项目的人数,社区已经努力在Apache协议许可下发布了几个版本(Apache Release),并且正在扩展ShardingSphere的功能,用于满足使用该项目作为数据库基础设施的云企业不断增长的需求。

    • Apache ShardingSphere VP,张亮 :

    Apache ShardingSphere正在为成为分布式数据库解决方案的标准而努力,随着越来越多的功能和数据库方言的开发与支持,个人或单一团队已无法承担所有的工作。现在毕业正是时候,Apache ShardingSphere的可插拔架构雏形已现。我们期待更加多元化的贡献者加入社区,共建一个自由和灵活的平台级应用。同时,我很高兴能够在公开、公平和友好的氛围中与贡献者合作,以Apache Way的方式促进社区发展。

    附录:Apache ShardingSphere开源至今的里程碑事件

    • 2016.01.17 - Sharding-JDBC初次开源
    • 2016.02.03 - 1.0版本发布
    • 2017.12.04 - 2.0版本发布
    • 2018.05.10 - Sharding-JDBC更名为ShardingSphere
    • 2018.05.21 - Sharding-Proxy首次发布
    • 2018.10.23 - 3.0版本发布
    • 2018.11.10 - 进入Apache软件基金会孵化器
    • 2019.03.21 - 完成第一次Apache发布
    • 2019.06.30 - 进入CNCF全景图
    • 2020.01.13 - 4.0版本发布
    • 2020.03.10 - 获得GitHub上的第10000个Star
    • 2020.04.16 - 结束为期523天的孵化器历程,毕业成为Apache软件基金会的顶级项目

    可用性和监督

    Apache ShardingSphere软件是在 Apache License v2.0 下发布的,由活跃的贡献者自主选择并组建的团队监督。项目管理委员会(PMC)负责指导项目的日常运营,包括社区发展和产品发布。有关下载,文档以及参与 Apache ShardingSphere的方法,请访问http://shardingsphere.apache.org/ 和 https://twitter.com/ShardingSphere

    关于 Apache 孵化器

    Apache孵化器是希望成为Apache软件基金会一部分的项目和代码库的主要入口途径。来自外部组织和现有外部项目的代码捐赠和社区通过孵化器进入ASF,以:1)确保所有捐赠符合ASF法律标准;2)发展符合我们指导原则的新社区。所有新接受的项目都需要进行孵化,直到进一步审查表明基础设施、通信和决策过程已经稳定下来,与其他成功的ASF项目保持一致。虽然孵化状态不一定反映代码的完整性或稳定性,但它确实表明该项目尚未得到ASF的完全认可。有关更多信息,请访问http://incubator.apache.org/.

    关于 Apache 软件基金会(ASF)

    Apache 软件基金会(Apache Software Foundation,简称 ASF)成立于 1999 年,是世界上最大的开源基金会,负责监管 350 多个免费的企业级项目和2亿多行的代码,它们作为主干支撑着全球广泛使用的应用程序。ASF 屡获殊荣的“The Apache Way”精英管理流程让 765 名独立会员和 7600 名代码提交者在人工智能 / 深度学习、大数据、构建管理、云计算,内容、DevOps、物联网 / 边缘、移动化、服务器、Web 框架等方面进行合作和创新。广泛应用的 Apache 许可证利于商业运作,使得无数解决方案得以传播。Apache 社区计划包括 ASF 官方全球会议 ApacheCon。ASF 是符合美国国內税收法 501(c)(3) 的非营利慈善机构,由个人捐赠和企业赞助商资助。更多信息请访问 http://www.apache.org/ 和 https://twitter.com/TheASF.

    作者:帅气的猫大人

    展开全文
  • org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    千次下载 热门讨论 2012-04-13 13:30:54
    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....
  • The Apache HTTP server is the most widely-used web server in the world. It provides many powerful features including dynamically loadable modules, robust media support, and extensi...

    介绍 (Introduction)

    The Apache HTTP server is the most widely-used web server in the world. It provides many powerful features including dynamically loadable modules, robust media support, and extensive integration with other popular software.

    Apache HTTP服务器是世界上使用最广泛的Web服务器。 它提供了许多强大的功能,包括可动态加载的模块,强大的媒体支持以及与其他流行软件的广泛集成。

    In this guide, we’ll explain how to install an Apache web server on your Ubuntu 20.04 server.

    在本指南中,我们将说明如何在Ubuntu 20.04服务器上安装Apache Web服务器。

    先决条件 (Prerequisites)

    Before you begin this guide, you should have a regular, non-root user with sudo privileges configured on your server. Additionally, you will need to enable a basic firewall to block non-essential ports. You can learn how to configure a regular user account and set up a firewall for your server by following our Initial server setup guide for Ubuntu 20.04.

    在开始本指南之前,您应该在服务器上配置具有sudo特权的常规非root用户。 此外,您将需要启用基本防火墙以阻止非必需端口。 您可以按照我们针对Ubuntu 20.04的初始服务器设置指南,了解如何配置常规用户帐户和为服务器设置防火墙。

    When you have an account available, log in as your non-root user to begin.

    如果您有可用的帐户,请以非root用户身份登录以开始。

    第1步-安装Apache (Step 1 — Installing Apache)

    Apache is available within Ubuntu’s default software repositories, making it possible to install it using conventional package management tools.

    Ubuntu的默认软件存储库中提供了Apache,从而可以使用常规的软件包管理工具进行安装。

    Let’s begin by updating the local package index to reflect the latest upstream changes:

    让我们首先更新本地包索引以反映最新的上游更改:

    • sudo apt update

      sudo apt更新

    Then, install the apache2 package:

    然后,安装apache2软件包:

    • sudo apt install apache2

      须藤apt install apache2

    After confirming the installation, apt will install Apache and all required dependencies.

    确认安装后, apt将安装Apache和所有必需的依赖项。

    步骤2 —调整防火墙 (Step 2 — Adjusting the Firewall)

    Before testing Apache, it’s necessary to modify the firewall settings to allow outside access to the default web ports. Assuming that you followed the instructions in the prerequisites, you should have a UFW firewall configured to restrict access to your server.

    在测试Apache之前,必须修改防火墙设置以允许外部访问默认Web端口。 假设您已按照先决条件中的说明进行操作,则应该配置UFW防火墙以限制对服务器的访问。

    During installation, Apache registers itself with UFW to provide a few application profiles that can be used to enable or disable access to Apache through the firewall.

    在安装过程中,Apache向UFW注册以提供一些应用程序配置文件,可用于启用或禁用通过防火墙对Apache的访问。

    List the ufw application profiles by typing:

    通过键入以下内容列出ufw应用程序配置文件:

    • sudo ufw app list

      sudo ufw应用程序列表

    You will receive a list of the application profiles:

    您将收到应用程序配置文件的列表:

    
       
    Output
    Available applications: Apache Apache Full Apache Secure OpenSSH

    As indicated by the output, there are three profiles available for Apache:

    如输出所示,Apache有三个可用的配置文件:

    • Apache: This profile opens only port 80 (normal, unencrypted web traffic)

      Apache :此配置文件仅打开端口80(正常,未加密的网络流量)

    • Apache Full: This profile opens both port 80 (normal, unencrypted web traffic) and port 443 (TLS/SSL encrypted traffic)

      Apache Full :此配置文件同时打开端口80(正常,未加密的网络流量)和端口443(TLS / SSL加密的流量)

    • Apache Secure: This profile opens only port 443 (TLS/SSL encrypted traffic)

      Apache Secure :此配置文件仅打开端口443(TLS / SSL加密的流量)

    It is recommended that you enable the most restrictive profile that will still allow the traffic you’ve configured. Since we haven’t configured SSL for our server yet in this guide, we will only need to allow traffic on port 80:

    建议您启用限制性最强的配置文件,该配置文件仍将允许您配置的流量。 由于本指南中尚未为服务器配置SSL,因此我们只需要允许端口80上的流量通过:

    • sudo ufw allow 'Apache'

      sudo ufw允许使用“ Apache”

    You can verify the change by typing:

    您可以通过键入以下内容来验证更改:

    • sudo ufw status

      sudo ufw状态

    The output will provide a list of allowed HTTP traffic:

    输出将提供允许的HTTP流量列表:

    
       
    Output
    Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)

    As indicated by the output, the profile has been activated to allow access to the Apache web server.

    如输出所示,已激活概要文件以允许访问Apache Web服务器。

    步骤3 —检查您的Web服务器 (Step 3 — Checking your Web Server)

    At the end of the installation process, Ubuntu 20.04 starts Apache. The web server should already be up and running.

    在安装过程结束时,Ubuntu 20.04将启动Apache。 Web服务器应该已经启动并正在运行。

    Check with the systemd init system to make sure the service is running by typing:

    通过键入以下内容,与systemd初始化系统一起检查以确保服务正在运行:

    • sudo systemctl status apache2

      sudo systemctl状态apache2
    
       
    Output
    ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-04-23 22:36:30 UTC; 20h ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 29435 (apache2) Tasks: 55 (limit: 1137) Memory: 8.0M CGroup: /system.slice/apache2.service ├─29435 /usr/sbin/apache2 -k start ├─29437 /usr/sbin/apache2 -k start └─29438 /usr/sbin/apache2 -k start

    As confirmed by this output, the service has started successfully. However, the best way to test this is to request a page from Apache.

    由该输出确认,该服务已成功启动。 但是,最好的测试方法是从Apache请求一个页面。

    You can access the default Apache landing page to confirm that the software is running properly through your IP address. If you do not know your server’s IP address, you can get it a few different ways from the command line.

    您可以访问默认的Apache登录页面,以通过您的IP地址确认软件是否正常运行。 如果您不知道服务器的IP地址,则可以从命令行以几种不同的方式获取它。

    Try typing this at your server’s command prompt:

    尝试在服务器的命令提示符下键入以下内容:

    • hostname -I

      主机名-I

    You will get back a few addresses separated by spaces. You can try each in your web browser to determine if they work.

    您将获得一些用空格分隔的地址。 您可以尝试在网络浏览器中确定它们是否起作用。

    Another option is to use the Icanhazip tool, which should give you your public IP address as read from another location on the internet:

    另一种选择是使用Icanhazip工具,该工具应为您提供从Internet上的其他位置读取的公共IP地址:

    • curl -4 icanhazip.com

      卷曲-4 icanhazip.com

    When you have your server’s IP address, enter it into your browser’s address bar:

    拥有服务器的IP地址后,将其输入到浏览器的地址栏中:

    http://your_server_ip

    You should see the default Ubuntu 20.04 Apache web page:

    您应该看到默认的Ubuntu 20.04 Apache网页:

    This page indicates that Apache is working correctly. It also includes some basic information about important Apache files and directory locations.

    此页面表明Apache正常工作。 它还包括有关重要Apache文件和目录位置的一些基本信息。

    第4步-管理Apache进程 (Step 4 — Managing the Apache Process)

    Now that you have your web server up and running, let’s go over some basic management commands using systemctl.

    现在您已经启动并运行了Web服务器,让我们使用systemctl查看一些基本的管理命令。

    To stop your web server, type:

    要停止您的Web服务器,请输入:

    • sudo systemctl stop apache2

      sudo systemctl停止apache2

    To start the web server when it is stopped, type:

    要在停止时启动Web服务器,请键入:

    • sudo systemctl start apache2

      sudo systemctl启动apache2

    To stop and then start the service again, type:

    要停止然后再次启动该服务,请键入:

    • sudo systemctl restart apache2

      sudo systemctl重新启动apache2

    If you are simply making configuration changes, Apache can often reload without dropping connections. To do this, use this command:

    如果您只是在更改配置,Apache经常可以重新加载而无需断开连接。 为此,请使用以下命令:

    • sudo systemctl reload apache2

      sudo systemctl重新加载apache2

    By default, Apache is configured to start automatically when the server boots. If this is not what you want, disable this behavior by typing:

    默认情况下,Apache配置为在服务器启动时自动启动。 如果这不是您想要的,请通过键入以下内容禁用此行为:

    • sudo systemctl disable apache2

      sudo systemctl禁用apache2

    To re-enable the service to start up at boot, type:

    要重新启用该服务以在引导时启动,请键入:

    • sudo systemctl enable apache2

      sudo systemctl启用apache2

    Apache should now start automatically when the server boots again.

    现在,当服务器再次启动时,Apache应该会自动启动。

    When using the Apache web server, you can use virtual hosts (similar to server blocks in Nginx) to encapsulate configuration details and host more than one domain from a single server. We will set up a domain called your_domain, but you should replace this with your own domain name. If you are setting up a domain name with DigitalOcean, please refer to our Networking Documentation.

    使用Apache Web服务器时,可以使用虚拟主机 (类似于Nginx中的服务器块)来封装配置详细信息,并在一台服务器中承载一个以上的域。 我们将建立一个名为your_domain的域,但是您应该用自己的域名替换它 。 如果您要使用DigitalOcean设置域名,请参阅我们的网络文档

    Apache on Ubuntu 20.04 has one server block enabled by default that is configured to serve documents from the /var/www/html directory. While this works well for a single site, it can become unwieldy if you are hosting multiple sites. Instead of modifying /var/www/html, let’s create a directory structure within /var/www for a your_domain site, leaving /var/www/html in place as the default directory to be served if a client request doesn’t match any other sites.

    默认情况下,Ubuntu 20.04上的Apache启用了一个服务器块,该服务器块被配置为提供/var/www/html目录中的文档。 尽管这对于单个站点非常有效,但是如果您托管多个站点,则可能变得笨拙。 让我们在/var/wwwyour_domain网站创建目录结构,而不是修改/var/www/html ,如果客户端请求与任何其他请求都不匹配,则将/var/www/html保留为要提供的默认目录其他网站。

    Create the directory for your_domain as follows:

    your_domain创建目录,如下所示:

    • sudo mkdir /var/www/your_domain

      须藤mkdir / var / www / your_domain

    Next, assign ownership of the directory with the $USER environment variable:

    接下来,使用$USER环境变量分配目录的所有权:

    • sudo chown -R $USER:$USER /var/www/your_domain

      须藤chown -R $ USER:$ USER / var / www / your_domain

    The permissions of your web roots should be correct if you haven’t modified your umask value, which sets default file permissions. To ensure that your permissions are correct and allow the owner to read, write, and execute the files while granting only read and execute permissions to groups and others, you can input the following command:

    如果您尚未修改设置默认文件权限的umask值,则Web根目录的权限应正确。 为了确保您的权限正确并允许所有者读取,写入和执行文件,同时仅向组和其他人授予读取和执行权限,您可以输入以下命令:

    • sudo chmod -R 755 /var/www/your_domain

      须藤chmod -R 755 / var / www / your_domain

    Next, create a sample index.html page using nano or your favorite editor:

    接下来,使用nano或您喜欢的编辑器创建一个示例index.html页面:

    • sudo nano /var/www/your_domain/index.html

      须藤纳米/ var / www / your_domain /index.html

    Inside, add the following sample HTML:

    在其中,添加以下示例HTML:

    /var/www/your_domain/index.html
    /var/www/your_domain/index.html
    <html>
        <head>
            <title>Welcome to Your_domain!</title>
        </head>
        <body>
            <h1>Success!  The your_domain virtual host is working!</h1>
        </body>
    </html>

    Save and close the file when you are finished.

    完成后保存并关闭文件。

    In order for Apache to serve this content, it’s necessary to create a virtual host file with the correct directives. Instead of modifying the default configuration file located at /etc/apache2/sites-available/000-default.conf directly, let’s make a new one at /etc/apache2/sites-available/your_domain.conf:

    为了使Apache可以提供此内容,必须使用正确的指令创建虚拟主机文件。 与其直接修改/etc/apache2/sites-available/000-default.conf的默认配置文件, /etc/apache2/sites-available/000-default.conf/etc/apache2/sites-available/ your_domain .conf创建一个新的配置文件:

    • sudo nano /etc/apache2/sites-available/your_domain.conf

      须藤纳米/ etc / apache2 / sites-available / your_domain .conf

    Paste in the following configuration block, which is similar to the default, but updated for our new directory and domain name:

    粘贴在以下配置块中,该配置块与默认配置块相似,但针对我们的新目录和域名进行了更新:

    /etc/apache2/sites-available/your_domain.conf
    /etc/apache2/sites-available/your_domain.conf
    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName your_domain
        ServerAlias www.your_domain
        DocumentRoot /var/www/your_domain
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

    Notice that we’ve updated the DocumentRoot to our new directory and ServerAdmin to an email that the your_domain site administrator can access. We’ve also added two directives: ServerName, which establishes the base domain that should match for this virtual host definition, and ServerAlias, which defines further names that should match as if they were the base name.

    请注意,我们已经将DocumentRoot更新到我们的新目录,并将ServerAdmin更新到your_domain网站管理员可以访问的电子邮件。 我们还添加了两个指令: ServerName ,它建立应该与此虚拟主机定义匹配的基本域; ServerAlias ,它定义应该匹配的其他名称,就好像它们是基本名称一样。

    Save and close the file when you are finished.

    完成后保存并关闭文件。

    Let’s enable the file with the a2ensite tool:

    让我们使用a2ensite工具启用文件:

    • sudo a2ensite your_domain.conf

      须藤a2ensite your_domain .conf

    Disable the default site defined in 000-default.conf:

    禁用在000-default.conf定义的默认站点:

    • sudo a2dissite 000-default.conf

      须藤a2dissite 000-default.conf

    Next, let’s test for configuration errors:

    接下来,让我们测试配置错误:

    • sudo apache2ctl configtest

      须藤apache2ctl configtest

    You should receive the following output:

    您应该收到以下输出:

    
       
    Output
    Syntax OK

    Restart Apache to implement your changes:

    重新启动Apache以实施您的更改:

    • sudo systemctl restart apache2

      sudo systemctl重新启动apache2

    Apache should now be serving your domain name. You can test this by navigating to http://your_domain, where you should see something like this:

    Apache现在应该提供您的域名。 您可以通过导航到http:// your_domain ,您应该会在其中看到以下内容:

    第6步–熟悉重要的Apache文件和目录 (Step 6 – Getting Familiar with Important Apache Files and Directories)

    Now that you know how to manage the Apache service itself, you should take a few minutes to familiarize yourself with a few important directories and files.

    现在您知道如何管理Apache服务本身,您应该花几分钟时间来熟悉一些重要的目录和文件。

    内容 (Content)

    • /var/www/html: The actual web content, which by default only consists of the default Apache page you saw earlier, is served out of the /var/www/html directory. This can be changed by altering Apache configuration files.

      /var/www/html :实际的Web内容(默认情况下仅包含您之前看到的默认Apache页面)从/var/www/html目录中提供。 可以通过更改Apache配置文件来更改。

    服务器配置 (Server Configuration)

    • /etc/apache2: The Apache configuration directory. All of the Apache configuration files reside here.

      /etc/apache2 :Apache配置目录。 所有Apache配置文件都位于此处。

    • /etc/apache2/apache2.conf: The main Apache configuration file. This can be modified to make changes to the Apache global configuration. This file is responsible for loading many of the other files in the configuration directory.

      /etc/apache2/apache2.conf :主要的Apache配置文件。 可以对其进行修改以更改Apache全局配置。 该文件负责在配置目录中加载许多其他文件。

    • /etc/apache2/ports.conf: This file specifies the ports that Apache will listen on. By default, Apache listens on port 80 and additionally listens on port 443 when a module providing SSL capabilities is enabled.

      /etc/apache2/ports.conf :此文件指定Apache将监听的端口。 默认情况下,当启用提供SSL功能的模块时,Apache会侦听端口80,并且还会侦听端口443。

    • /etc/apache2/sites-available/: The directory where per-site virtual hosts can be stored. Apache will not use the configuration files found in this directory unless they are linked to the sites-enabled directory. Typically, all server block configuration is done in this directory, and then enabled by linking to the other directory with the a2ensite command.

      /etc/apache2/sites-available/ :可以存储每个站点的虚拟主机的目录。 除非将配置文件链接到sites-enabled目录,否则Apache将不会使用该目录中的配置文件。 通常,所有服务器块配置都在此目录中完成,然后通过使用a2ensite命令链接到另一个目录来启用。

    • /etc/apache2/sites-enabled/: The directory where enabled per-site virtual hosts are stored. Typically, these are created by linking to configuration files found in the sites-available directory with the a2ensite. Apache reads the configuration files and links found in this directory when it starts or reloads to compile a complete configuration.

      /etc/apache2/sites-enabled/ :存储已启用的每站点虚拟主机的目录。 通常,这些文件是通过使用a2ensite链接到sites-available目录中的配置文件来创建的。 Apache在启动或重新加载以编译完整的配置时,会读取该目录中的配置文件和链接。

    • /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: These directories have the same relationship as the sites-available and sites-enabled directories, but are used to store configuration fragments that do not belong in a virtual host. Files in the conf-available directory can be enabled with the a2enconf command and disabled with the a2disconf command.

      /etc/apache2/conf-available//etc/apache2/conf-enabled/ :这些目录与sites-availablesites-enabled目录具有相同的关系,但是用于存储不属于虚拟主机。 在文件conf-available目录可以与启用a2enconf命令并禁用a2disconf命令。

    • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: These directories contain the available and enabled modules, respectively. Files ending in .load contain fragments to load specific modules, while files ending in .conf contain the configuration for those modules. Modules can be enabled and disabled using the a2enmod and a2dismod command.

      /etc/apache2/mods-available//etc/apache2/mods-enabled/ :这些目录分别包含可用和启用的模块。 以.load结尾的文件包含用于加载特定模块的片段,而以.conf结尾的文件包含这些模块的配置。 可以使用a2enmoda2dismod命令启用和禁用模块。

    服务器日志 (Server Logs)

    • /var/log/apache2/access.log: By default, every request to your web server is recorded in this log file unless Apache is configured to do otherwise.

      /var/log/apache2/access.log :默认情况下,对Web服务器的每个请求都记录在此日志文件中,除非将Apache配置为执行其他操作。

    • /var/log/apache2/error.log: By default, all errors are recorded in this file. The LogLevel directive in the Apache configuration specifies how much detail the error logs will contain.

      /var/log/apache2/error.log :默认情况下,所有错误都记录在此文件中。 Apache配置中的LogLevel指令指定错误日志将包含多少详细信息。

    结论 (Conclusion)

    Now that you have your web server installed, you have many options for the type of content you can serve and the technologies you can use to create a richer experience.

    现在,您已经安装了Web服务器,对于可以提供的内容类型以及可以用来创建更丰富体验的技术,有了很多选择。

    If you’d like to build out a more complete application stack, you can read this article on how to configure a LAMP stack on Ubuntu 20.04

    如果您想构建更完整的应用程序堆栈,可以阅读本文, 了解如何在Ubuntu 20.04上配置LAMP堆栈。

    翻译自: https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-20-04

    展开全文
  • org.apache.tools.jar

    千次下载 热门讨论 2014-11-05 08:14:19
    解决压缩中文名乱码的jar包
  • org.apache.commons.beanutils.jar

    热门讨论 2014-04-09 10:51:59
    org.apache.commons.beanutils.jar
  • apache-cxf-2.7.10

    千次下载 热门讨论 2014-03-07 12:32:08
    apache-cxf-2.7.10,java webservices开发相关jar包,与Spring集成
  • Apache权威指南第三版

    热门讨论 2012-11-15 18:38:41
    Apache权威指南第三版 英文版 目前还没有中文版 凑合看吧
  • Apache部署超详细教程

    万次阅读 多人点赞 2019-05-23 23:14:53
    Apache服务器部署背景Apache与Nginx对比Apache的部署安装Apache的基础信息修改Apache默认配置修改默认端口修改默认发布文件修改默认发布目录Apache的虚拟主机如何配置虚拟主机排错思路Apache内部的访问控制基于IP...

    背景

    • 百度百科:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
    • Nginx:Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
    • 可以使用curl -I(大写i)选项仅查看响应头部信息,我们来看一看国内知名网站部署的服务器类型:
      在这里插入图片描述在这里插入图片描述
      不难发现,现在主流的web服务器都采用nginx的部署方式,毕竟在支持高并发方面有着天生的优势。
      主流的网站基本采用:lamp/lnmp方式部署web服务器(l——linux,a——apache,n——nginx,m——mysql,p——php)

    Apache与Nginx对比

    ApacheNginx
    稳定、对动态请求处理强擅长处理静态请求
    但同时高并发时性能较弱,耗费资源多高并发处理能力强、擅长处理反向代理、均衡负载

    更详细的对比:请看这篇文章

    Apache的部署安装

    yum install httpd -y		##apache软件
    yum install httpd-manual	##apache的手册
    systemctl start httpd 
    systemctl enable httpd 
    firewall-cmd --list-all				##列出火墙信息
    firewall-cmd --permanent --add-service=http		##永久允许http
    firewall-cmd --reload				##火墙从新加载策略
    /var/www/html				##apache的/目录,默认发布目录
    /var/www/html/index.html		##apache的默认发布文件
    vim /var/www/html/index.html		##写默认发布文件内容
    <h1> hello world </h1>
    

    实验结果:

    在浏览器输入
    http://172.25.254.202
    http://172.25.254.202/manual

    在这里插入图片描述
    在这里插入图片描述

    Apache的基础信息

    目录位置
    #主配置目录/etc/httpd/conf
    #主配置文件/etc/httpd/conf/httpd.conf
    #子配置目录/etc/httpd/conf.d/
    #子配置文件/etc/httpd/conf.d/*.conf
    #默认发布目录/var/www/html
    #默认发布文件index.html
    #默认端口80
    #默认安全上下文httpd_sys_content_t
    #程序开启默认用户apache
    #apache日志/etc/httpd/logs/*
    • httpd配置文件的查看
    rpm -ql httpd    	##查看安装文件路径
    rpm -qc httpd      ##查看配置文件名称
    rpm -qd httpd      ##查看帮助文件
    

    修改Apache默认配置

    我们在修改之前,首先要确保selinux开启:enforcing。

    修改默认端口

    • 查看默认端口:netstat -antlupe | grep httpd
      在这里插入图片描述
    • 修改之前,先查看已有的端口:通过命令semanage port -l | grep http查看
      在这里插入图片描述- 我们进入主配置文件,进行端口修改,先修改为已有端口。例如:8080
    vim /etc/httpd/conf/httpd.conf
    Listen 8080		##修改默认端口为8080(第42行)
    firewall-cmd --permanent --add-port=8080/tcp  ##需要火墙允许端口,否则无法访问
    firewall-cmd --reload 
    systemctl restart httpd 
    

    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

    • 修改没有的端口

    1 对于一些非常用端口。比如666,先检测是否占用,netstat -antlupe |grep 666
    2 然后修改配置文件改为666端口
    在这里插入图片描述
    3 重启发现失败,先把selinux改为0状态,发现可以重启。
    在这里插入图片描述
    4 用semanage port -l | grep http 管理端口列表,添加进去666, semanage port -a -t http_port_t -p tcp 666
    在这里插入图片描述
    5 开启火墙666端口,重启服务。发现可以访问。
    在这里插入图片描述在这里插入图片描述为了不影响后续的操作,做完后把默认端口改为80。

    修改默认发布文件

    • 默认发布文件就是访问apache时没有指定文件名称时默认访问的文件。这个文件可以指定多个,有访问顺序。
    • 1 在默认发布目录下创建文件vim /var/www/html/test.html写入一个html基本页面。
    • 2 修改主配置文件
    vim /etc/httpd/conf/httpd.conf
    164     DirectoryIndex index.html test.html	##第164行
    ##当index.html不存在时访问test.html
    

    当我们删掉index.html的时候,重启服务后发现,默认发布文件已经改变:
    在这里插入图片描述

    修改默认发布目录

    1 在主配置文件中添加:

    DocumentRoot "/westos/html"
    <Directory "/westos/html">		##授权,还需要做授权(rht7之后),否则不能访问。
    	Require all granted
    </Directory>
    

    在这里插入图片描述
    2 除此之外,因为selinux开启,所以需要修改目录的安全上下文为http模式,才能共享。完成后重启服务。

    mkdir -p /www/html/
    vim index.html
    semanage fcontext -a -t httpd_sys_content_t '/www/html(/.*)?'
    restorecon -RvvF /www/html/
    

    在这里插入图片描述

    Apache的虚拟主机

    虚拟主机apache是什么呢?

    • 简单的说虚拟主机apache就是在apache服务器上配置多个虚拟主机,从而把一个服务器提供多站点的服务实现
      虚拟主机apache是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名并为这些域名可以指定单独的目录,访问这些域名的时候apache 会打开对应目录里面的东西。
      用通俗的话来说就是对同一个服务器上的不同目录进行访问。

    更详细的介绍:这篇文章

    如何配置虚拟主机

    1 进入子配置文件目录,/etc/httpd/conf.d/ 这里的内容基本上都是子配置文件,必须以.conf结尾,主配置文件中有说明。
    2 在这里建立一个虚拟机文件 vhost.conf

    写入内容:
    	<VirtualHost _default_:80>		##默认,意思是除了指定的网站,都访问这里的发布目录
    		DocumentRoot /var/www/html	
    		CustomLog logs/default.log combined		###站点日志combined标示四种日志的集合
    	</VirtualHost>
    	<VirtualHost *:80>			##指定的发布目录和服务站点。* 查ServerName参数
    		ServerName news.mac.com
    		DocumentRoot /var/www/vhost/news       
    		CustomLog logs/news.log combined
    	</VirtualHost>
    	<Directory "/var/www/vhost/news">	##授权,才都可以访问
    		Require all granted
    	</Directory>
    
    	<VirtualHost *:80>
    		ServerName video.mac.com
    		DocumentRoot /var/www/vhost/video
    		CustomLog logs/video.log combined
    	</VirtualHost>
    	<Directory "/var/www/vhost/video">
    		Require all granted
    	</Directory>
    

    3 创建对应的发布目录:

    mkdir /var/www/vhost/news -p
    mkdir /var/www/vhost/video -p
    
    

    在对应的发布目录写对应的发布文件:记得要写成默认 index.html 因为是主配置文件中指定过的。
    4 浏览器在哪里就在那里做本地解析(真机) 在真机中写入对应ip 的域名
    在这里插入图片描述

    5 测试
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

    排错思路

    这里楼主也在配置虚拟机站点的时候出现了错误,所以写一个排错思路给大家分析错误原因。

    排错思路:
    	1 先在客户端进行ping 对应域名,能ping通说明客户端没错,否则检查/etc/hosts
    	2 服务端是否授权vhost.conf
    	3 服务端的主配置文件
    	4 服务端的发布文件名,是否为默认发布文件
    	5 火墙是否有影响?
    

    Apache内部的访问控制

    基于IP

    在主配置文件中

    写入:
      <Directory "/var/www/html/test">
            Order deny,allow		##列表读取顺序,后读取的列表会覆盖限度去内容的重复部分
            Allow from 172.25.254.44
            Deny from all
     </Directory>
    

    作为白名单用户:
    在这里插入图片描述
    作为黑名单用户:
    在这里插入图片描述
    注意:后读取的列表会覆盖先读的内容
    Order Allow,Deny(先读Allow 再读Deny)次序————黑名单次序
    Order Deny,Allow(先读Deny 再读Allow)次序————白名单次序(只有个别能访问)

    基于用户

    1 需要在/etc/httpd/下创建,目的是方便管理。

    htpasswd -cm .apache_auth admin
    
    c 创建 m md5 加密  可以--help看参数
    
    .是隐藏文件 
    当已经创建好文件后,只用-m就行,不然会覆盖之前内容:
    
    htpasswd -m .apache_auth mac
    

    在这里插入图片描述
    2 注意:在子配置目录/etc/httpd/conf.d/下创建文件vim adefault.conf
    或者直接在子配置目录下刚刚创建的vhost.conf内
    写入:

      <Directory "/var/www/html">
             AuthUserFile /etc/httpd/.apache_auth
             AuthName "Please input your name and password"
             AuthType basic
             #Require        user admin mac		##针对具体用户的,多个用户用空格隔开
             Require valid-user				##针对所有有效用户
      </Directory>
      分别对应的是:
    指定认证文件:
    指定认证类型:
    指定认证提示符:
    允许用户访问 : 隐藏文件下的指定用户可以访问
    允许所有有效用户访问: Require 
    

    3 完成后重启服务。
    4 输入ip,测试,发现需要登录才能访问,输入刚刚的用户和密码即可。
    注意:因为浏览器有缓存记录,所以需要清理缓存,火狐浏览器默认是Ctrl+shift+Del

    在这里插入图片描述再次刷新,就会要求输入密码。

    Apache支持的语言

    Apache支持的语言众多:html,php,python,perl等。

    php

    1 首先需要下载安装php:yum install php -y
    2 写一个php脚本:

    vim /var/www/html/index.php
    <?php
    	phpinfo();
    ?>
    

    3 修改httpd的主配置文件,在默认发布文件中添加index.php,因为按照顺序读取,所以要写道最前面。
    在这里插入图片描述
    4 重启服务,再次访问172.25.254.202,发现已经变成php的网页。
    在这里插入图片描述

    CGI

    CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。

    • 实验步骤:
      1 我们可以打开apache官方手册查看:对应cgi示例
      在这里插入图片描述2 创建cgi目录以及对应的cgi文件
    mkdir -p /var/www/html/cgi
    vim /var/www/html/cgi/index.cgi
    写入:
    #!/usr/bin/perl
    print "Content-type: text/html\n\n";
    print `date`;
    

    3 对脚本加执行权限chmod +x /var/www/html/cgi/index.cgi
    4 要在子配置文件中对其授权服务————在web可执行脚本,我们可以在官方手册上找到。
    在这里插入图片描述
    5 因为虚拟机selinux开启,所以我们还需要更改其安全上下文为脚本可执行类型httpd_sys_script_exec_t

    展开全文
  • org.apache.commons.lang jar包

    千次下载 热门讨论 2014-08-15 14:06:15
    org.apache.commons.lang jar包
  • org.apache.poi.xwpf.converter

    千次下载 热门讨论 2014-08-11 10:17:41
    WORD07转HTML所需JAR包,org.apache.poi.xwpf.converter
  • org-apache-commons-logging.jar

    千次下载 热门讨论 2014-06-19 23:44:53
    Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志...
  • Apache 基金会成立于 1999 年,是世界上最大的开源基金会,管理着 2.27 亿行以上的代码,并且 100% 免费向公众提供价值约 220 亿美元的软件。这些软件几乎是每一个用户计算设备上不可或缺的一部分,开放友好的 ...

    Apache 基金会成立于 1999 年,是世界上最大的开源基金会,管理着 2.27 亿行以上的代码,并且 100% 免费向公众提供价值约 220 亿美元的软件。这些软件几乎是每一个用户计算设备上不可或缺的一部分,开放友好的 Apache License v2 更是开源行业标准,帮助了总价值超过数十亿美元的公司,并使全球无数用户受益。

    8 月 31 日,Apache 软件基金会发布 2021 财年(2020 年 5 月 1 日 - 2021 年 4 月 30 日)年度报告,报告内容由 Apache 软件基金会概览、基金会主席报告、财务主管报告、财务报表、资金募集、法律事务、基础设施、安全方面、数据隐私、营销宣传、品牌管理、会议、社区发展、多元化与包容、项目及代码、贡献方面、基金会成员、联系方式等十八个部分组成。本次报告的亮点可简单概括为以下几点:

    • 在过去的一年中,共有超过 8,200 名个人提交者
    • 开发者向 ASF 安全团队累计发送了 17,000 多封电子邮件
    • 3,058 名提交者在 258,860 次提交中更改了 134,517,884 行代码
    • 200 个项目管理委员会负责监督 351 个 Apache 项目,以及几十个子项目和计划
    • Apache 孵化器中有 14 个顶级项目毕业
    • 签署了 672 份个人贡献者许可协议和 23 份企业贡献者许可协议
    • ASF 的 seven-member 基础架构团队在三大洲支持所有 Apache 项目、计划及其社区,跨越 200 台左右的机器、1,400 多个仓库、每年 5-6 PB 的流量、每月约 7500 万次下载以及 2000 多个列表上每天 200- 300 万的电子邮件,2021 财年的平均正常运行时间为 99.75%

    完整报告请查看官方文件:https://www.apache.org/foundation/docs/FY2021AnnualReport.pdf

    本文接下来将着重解读 Apache 项目及代码部分内容。

    ASF 管理着 2254 个 Apache 仓库中超过 227M+ 行的代码,共跨越 350 多个项目。在过去一年里,ASF 通过 Apache 镜像提供大约 2PB 的源码下载(不包括二进制文件),每周 35M+ apache.org 页面访问。每个 Apache 项目都由一个项目管理委员会 (PMC) 监督指导其日常运营,包括社区发展和产品发布。

    Apache Top-Level 项目:

    有 200 个 PMCs 管理着 351 个顶级项目和子项目;其中 14 个是新毕业的顶级项目,13 个项目退役到 Apache Attic。

    Apache Top-Level 项目一览

     

    孵化项目:

    有 35 个项目正在 Apache 孵化器中进行孵化,其中有 8 个项目是孵化器的新成员,此外,有 2 个项目已经退役。

     全球性活动 (Worldwide Activity):

    全球性活动共有来自 228 个国家的 4095908 次访问,其中中国访问次数最多。

     

    访问量最活跃的五个项目:

    Kafka https://github.com/apache/kafka

    Hadoop https://github.com/apache/hadoop

    ZooKeeper https://github.com/apache/zookeeper

    POI https://github.com/apache/poi

    Logging https://github.com/apache/logging-log4j2

    仓库规模排行前五名的项目:

    Hadoop-Site(149346920行) https://hadoop.apache.org/

    Spark-Website(82432488行) https://spark.apache.org/downloads.html

    ignite-website(27274559行) https://ignite.apache.org/

    HBase-site(26801192行) https://hbase.apache.org/

    ActiveMQ-Website(17877988行) https://activemq.apache.org/

     

    仓库提排行前五名的项目:

    Camel(8488次)  https://github.com/apache/camel

    Flink(7407次)  https://github.com/apache/flink

    Airflow(7179次)  https://github.com/apache/airflow

    Lucene-Solr(5396次)  https://github.com/apache/lucene-solr

    incubator-NuttX(4466次)  https://github.com/apache/incubator-nuttx

    在Github上访问量最高的五个项目:

    Spark(3928065次)https://github.com/apache/spark

    Flink(1878604次) https://github.com/apache/flink

    Kafka(1570104次) https://github.com/apache/kafka

    Arrow(1130327次)https://github.com/apache/arrow

    Beam(1024981次)https://github.com/apache/beam

    在Github上克隆数最高的五个项目:

    Camel(8488次)  https://github.com/apache/camel

    Flink(7407次)  https://github.com/apache/flink

    Airflow(7179次)  https://github.com/apache/airflow

    Lucene-Solr(5396次)  https://github.com/apache/lucene-solr

    incubator-NuttX(4466次)  https://github.com/apache/incubator-nuttx

     

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,239,531
精华内容 895,812
关键字:

apache