开发者社区> 技术小牛人> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Web服务器如何防CC攻击?
CC攻击是DDOS(分布式拒绝服务)的一种,相比其它的DDOS攻击CC似乎更有技术含量一些。这种攻击你见不到虚假IP,见不到特别大的异常流量,但造成服务器无法进行正常连接,听说一条ADSL足以搞掂一台高性能的Web服务器。
1283 0
[WS]Web服务系列(二) Web服务的结构
我发现写日志可以帮助自己整理思路,有些技术在一段时间不用后,如果以日志的形式写出来,对于巩固记忆是十分有效的。比如这个Web服务系列,为了尽量避免错误,我会重新查阅资料,在这个过程中又能学到新的知识。
1046 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
19781 0
常用的web服务器软件整理
(1)ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。
1001 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18040 0
svn服务器配置以及自动同步到web服务器
感觉再不用svn就真的老了。 安装 yum install subversion 新建repo mkdir -p /opt/svn/myrepo svnadmin create /opt/svn/myrepo 修改repo的配置文件 vim /opt/svn/myrepo/conf/svnserve.
882 0
5723
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载