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

相关文章
|
6天前
|
缓存 安全 网络安全
Apache服务器配置与优化指南
【5月更文挑战第7天】Apache服务器配置与优化指南包括基础配置和性能优化。安装Apache后,编辑`httpd.conf`配置文件,设置`ServerRoot`、`Listen`、`ServerName`和`DocumentRoot`。启用虚拟主机以托管多个网站。性能优化涉及启用MPM模块(如worker或event),启用压缩功能,优化KeepAlive参数,配置缓存和限制并发连接数。安全配置包括禁用不必要的模块,设置目录权限,启用SSL/TLS及限制IP访问。通过这些措施,提升服务器性能和安全性。
|
6天前
|
缓存 负载均衡 安全
深入探索Nginx高性能Web服务器配置与优化
【5月更文挑战第7天】本文深入探讨了Nginx的配置与优化,重点介绍了基础配置参数如`worker_processes`、`worker_connections`和`keepalive_timeout`,以及优化策略,包括使用epoll事件驱动模型、开启gzip压缩、启用缓存、负载均衡和安全配置。此外,还提到了性能调优工具,如ab、nginx-stats和nmon,以助于提升Nginx的性能和稳定性。
|
6天前
|
安全 Linux 网络安全
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
|
13天前
|
弹性计算 Shell Apache
某时间段访问apache 服务器的请求IP
【4月更文挑战第29天】
17 2
|
13天前
|
弹性计算 Shell Apache
|
14天前
|
中间件 Go API
Golang深入浅出之-Go语言标准库net/http:构建Web服务器
【4月更文挑战第25天】Go语言的`net/http`包是构建高性能Web服务器的核心,提供创建服务器和发起请求的功能。本文讨论了使用中的常见问题和解决方案,包括:使用第三方路由库改进路由设计、引入中间件处理通用逻辑、设置合适的超时和连接管理以防止资源泄露。通过基础服务器和中间件的代码示例,展示了如何有效运用`net/http`包。掌握这些最佳实践,有助于开发出高效、易维护的Web服务。
28 1
|
16天前
|
XML 安全 Java
从零手写实现 apache Tomcat-02-web.xml 入门详细介绍
`web.xml`是Java Web应用的核心配置文件,描述应用工作方式。它包含Servlet、Filter和Listener的定义。例如,示例展示了如何配置名为`my`的Servlet处理`/my`请求,`LoggingFilter`拦截所有请求,以及`MyServletContextAttrListener`监听应用事件。`web.xml`是服务器理解应用结构与行为的指南。迷你版Tomcat实现——mini-cat(开源:https://github.com/houbb/minicat)。
|
17天前
|
机器学习/深度学习 数据挖掘 Python
使用Python实现简单的Web服务器
使用Python内置的http.server模块,本文演示了创建基本Web服务器的步骤。通过编写简单的代码,实现响应GET请求并返回“Hello, World!”。此外,还展示了如何扩展服务器功能,处理不同URL路径,如根路径和/about路径,并实现404错误页面。这个基础教程为理解HTTP服务器原理和Python网络编程入门提供了帮助。对于复杂Web应用,建议使用Flask或Django等高级框架。
|
弹性计算 Linux Apache
阿里云ECS服务器CentOS7上安装Apache服务
阿里云ECS服务器CentOS7上安装Apache服务 ---------------------------------------------- 使用root登录 1.确保服务器系统处于最新状态 [root@localhost ~]# yum -y update 如果显示以下内容说明已经更新完成 Replaced:   grub2.
9627 0
|
2天前
|
弹性计算 运维 监控
解密阿里云弹性计算:探索云服务器ECS的核心功能
阿里云ECS是核心计算服务,提供弹性云服务器资源,支持实例按需配置、集群管理和监控,集成安全防护,确保服务稳定、安全,助力高效业务运营。
15 0

推荐镜像

更多