apache web服务器

简介:

apache网站服务基础

    apache服务器可以运行在linux,unix,windows等多种操作系统平台上。意思基于原有web服务程序的代码进行修改后形成的服务器程序。apache服务器在功能,性能和安全性等方面的表现都是比较突出的,主要有开放源代码,跨平台应用,支持各种web编程语音,模块化设计,运行稳定,良好的安全性。

    新版本的httpd-2.4新增特性:

        新增模块:

          mod_proxy_fcgi    提供fcgi代理

          mod_ratelimit    限制用户带宽

          mod_request      请求做过滤

          mod_remoteip     匹配客户端的ip地址

            基于ip的访问控制做了修改,不再支持allow,dengy,order机制,统一使用require进行

        新增几条特性

            mpm支持运行是装载;前提是需要开启这种特性,也就是编译安装要启用--enable-mpms-shared=all --with-mpm=event

            支持event

            支持异步读写

            在每个模块及每个目录上指定日志级别

            增强版的表达式分析器

            毫秒级别的keeaplive timeout

            基于FQDN的虚拟主机不再需要name virtualhost指令

            支持使用自定义变量

        安装环境:操作系统:centos7.2,关闭selinux。httpd包如果安全需卸载

    wKiom1jrbirhdsuuAAAlQy5ZcXo625.png-wh_50

        下载源码包httpd-2.4.23.tar.gz,apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz,zlib-1.2.8.tar.gz,pcre-8.39.tar.gz注:apr apache可移植运行库,是一个对操作系统调用的抽象库,用来实现apache内部组件对操作系统的使用,提高系统的可移植性。

        #tar zxf apr-1.5.2.tar.gz

        #cd apr-1.5.2/

        #./configure --prefix=/usr/local/apr

        #make && make install

        #tar zxf apr-util-1.5.4.tar.gz

        #cd apr-util-1.5.4/

        #./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

        #make && make install

         #tar zxf lib-1.2.8.tar.gz

        #cd zlib-1.2.8/

        #./configure --prefix=/usr/local/zlib

        #make && make install

        #tar zxf pcre-8.39.tar.gz

        #cd pcre-8.39/

        #./configure --prefix=/usr/local/pcre

        #make && make install

        下载openssl,centos7自带版本openssl-1.0.1e

        #wget https://www.openssl.org/source/openssl-1.0.1u.tar.gz

        #tar zxf openssl-1.0.1u.tar.gz

        #cd openssl-1.0.1u

        #./config -fPIC --prefix=/usr/local/openssl enable-shared

        #make && make instal

        #mv /usr/bin/openssl/usr/bin/openssl.1.0.1e

        #ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

        接下来正式安装apache2.4.23

        #tar zxf httpd-2.4.23.tar.gz

        #cd httpd-2.4.23

        #./configure --prefix=/usr/local/http-2.4.23 --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event-enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate

        相关参数:

            --enable-so:支持动态共享模块(即打开DSO支持)

            --enable-rewrite:支持url重写

            --enable-sll:支持ssl

            --with-ssl=/usr/local/openssl:指定ssl安装位置

            --enable-cgi:启用cgi

            --enable-cgid:MPM使用的是event或worker要启用cgid

            --enable-modules=most:明确指明要静态编译到httpd二进制文件的模块,<MODULE-LIST>为空格分隔的模块名列表,all或者most,all表示包含所有模块,most表示包含大部分常用模块

            --enable-mpms-shared=all:明确指明要以DSO方式编译的模块,<MODULE-LIST>为空格分隔的模块名列表,all表或者most,al表示包含所有模块,most表示包含大部分模块。

            --enable-mpms-shared=all:启用MPM所支持的模式,这样event,worker,prefork就会以模块化的方式安装。

            --with-mpm=event:指定启用的mpm模式,默认使用enent莫斯和,早期版本2.0默认prefork2.2版本是worker,2.4版本是event。

            --with-pcre=/usr/local/pcre:支持pcre

            --with-z=/usr/local/zlib:使用zlib压缩库

            --with-apr=/usr/local/apr:指定apr的安装路径

            --with-apr-util=/usr/local/apr-util:指定apr-util的安装路径

            --enable-expires:激活或通过配置文件控制http的“expires:”和“Cache-Control:”头内容,即对网站图片,js,css等内容,提供客户端浏览器缓存的设置。

            --enable-deflate:提供对内容的压缩传输编译码支持,一般是html,js,css等内容的站点。

本文转自   宏强   51CTO博客,原文链接:http://blog.51cto.com/tanhong/1914708

相关文章
|
10天前
|
XML 网络协议 Java
JavaWeb -- HTTP -- WEB服务器TOMCAT
JavaWeb -- HTTP -- WEB服务器TOMCAT
|
9天前
|
JavaScript 前端开发 安全
怎样用Node.js搭建web服务器
本文探讨了如何使用Node.js构建高效的HTTP服务器。首先,介绍了HTTP常见请求方法,如GET、POST、PUT等。接着,展示了如何使用Node.js的`http`模块创建服务器,并根据请求方法进行不同处理,如判断GET和POST请求,以及获取GET请求参数和处理POST请求数据。最后,讨论了服务器代码的模块化管理,包括路由管理和业务逻辑拆分,以提升代码的维护性和扩展性。通过本文,读者可以掌握基础的Node.js服务器开发及模块化设计技巧。
|
3天前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
18 7
|
1天前
|
存储 Apache 文件存储
在Apache环境下为Web网站增设访问控制:实战指南
在Apache服务器上保护网站资源涉及启用访问控制模块(`mod_authz_core`和`mod_auth_basic`),在`.htaccess`或`httpd.conf`中设定权限,如限制对特定目录的访问。创建`.htpasswd`文件存储用户名和密码,并使用`htpasswd`工具管理用户。完成配置后重启Apache服务,访问受限目录时需提供有效的用户名和密码。对于高安全性需求,可考虑更复杂的认证方法。【6月更文挑战第20天】
13 4
|
23小时前
|
JSON API 数据库
Python使用Quart作为web服务器的代码实现
Quart 是一个异步的 Web 框架,它使用 ASGI 接口(Asynchronous Server Gateway Interface)而不是传统的 WSGI(Web Server Gateway Interface)。这使得 Quart 特别适合用于构建需要处理大量并发连接的高性能 Web 应用程序。与 Flask 类似,Quart 也非常灵活,可以轻松地构建 RESTful API、WebSockets、HTTP/2 服务器推送等。
|
4天前
|
Java 应用服务中间件 程序员
JavaWeb基础第四章(SpringBootWeb工程,HTTP协议与Web服务器-Tomcat)
JavaWeb基础第四章(SpringBootWeb工程,HTTP协议与Web服务器-Tomcat)
|
10天前
|
监控 大数据 Java
使用Apache Flink进行大数据实时流处理
Apache Flink是开源流处理框架,擅长低延迟、高吞吐量实时数据流处理。本文深入解析Flink的核心概念、架构(包括客户端、作业管理器、任务管理器和数据源/接收器)和事件时间、窗口、状态管理等特性。通过实战代码展示Flink在词频统计中的应用,讨论其实战挑战与优化。Flink作为大数据处理的关键组件,将持续影响实时处理领域。
67 5
|
1月前
|
消息中间件 Java Kafka
实时计算 Flink版操作报错之Apache Flink中的SplitFetcher线程在读取数据时遇到了未预期的情况,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
24天前
|
数据处理 Apache 流计算
|
1月前
|
消息中间件 关系型数据库 MySQL
Apache Flink CDC 3.1.0 发布公告
Apache Flink 社区很高兴地宣布发布 Flink CDC 3.1.0!
521 1
Apache Flink CDC 3.1.0 发布公告

推荐镜像

更多