一、Apache HTTP服务器
1、环境
APR and APR-Util
如果系统中没有APR和APR-Util或不是最新版本,下载Apache APR,解压到{httpd解压目录}/srclib/apr和{httpd解压目录}/srclib/apr-util(确认目录名中不含版本号),并且在配置时使用./configure的 --with-included-apr选项。
Perl-Compatible Regular Expressions Library(PCRE)
这个包是必要的,但是他不在包含在httpd的安装文件里。从http://www.pcre.org下载源码或安装。如果系统没有找到pcre-config脚本文件,则使用--with-pcre参数。
Disk Space
确认有至少50MB的硬盘存储空间,安装之后约10MB
ANSI-C Compiler and Build System
确认安装了ANSI-C compiler。推荐GNU C compiler(GCC)。
Accurate time keeping
保质时间精确。最好使用NTP服务同步时间。
Perl 5[optional]
某些组件是用perl语言写的,如apxs或dbmanage。
2、解压
(注意压缩文件的权限)
tar xzvf httpd-NN.tar.gz
将httpd压缩文件加压到当前目录下,文件夹名为httpd-NN。(NN是版本号)
3、配置源文件
使用默认设置,直接敲入./configure即可。变更默认设置参考:configure
最重要的选项是--prefix,设置安装目录。 如:./configure --prefix=/usr/apache/httpd2.4 --with-included-apr
4、编译
$ make
耐心等待编译完成。
5、安装
$ make install
这个步骤需要roo权限,并对安装目录PREFIX有些权限。
6、配置httpd
$ vi PREFIX/conf/httpd.conf
最简单的就是修改一下ServerName,改为机器IP地址。
其他怎么配置这里就不说了,提供一下官方文档的链接:http://httpd.apache.org/docs/2.4/zh-cn/
7、测试
立即启动:$ PREFIX/bin/apachectl -k start
可以将这个命令写在rc.local中,这样系统启动时会自动启动http。
打开浏览器,http://localhost
可以看到
DocumentRoot中的内容。默认是PREFIX/htdocs/
立即关闭:$ PREFIX/bin/apachectl -k stop
立即重启:$ PREFIX/bin/apachectl -k restart
优雅的重启:$PREFIX/bin/apachectl -k graceful (可能会有一些情况导致优雅重启失败)
优雅的关闭:$PREFIX/bin/apachectl -k graceful-stop (可能会有一些情况导致优雅关闭死锁)
8、升级
先阅读CHANGES文件搞清楚新版本有哪些改动对你的应用有影响。
如果是跨主要版本升级(从2.0到2.2或从2.2到2.4),则所有文件都必须重新编译并安装。
如果是次要版本升级(从2.2.55到2.2.57),相对容易,在安装过程中有些文件不会被覆盖,如日志文件,配置文件等。开发人员应避免不兼容的配置或次要版本模块间的API变化。大多数情况下,可以用相同的配置命令,相同的运行配置文件让新版本继续工作。
跨主要版本升级,可以用config.nice这个文件,它记录了上次安装时配置的信息。你可以在安装目录的build目录中或源码目录的根目录下找到这个文件。
二、Nginx服务器
1、下载
2、编译、安装
如果是新系统(CentOS),需安装所需环境,一下工具酌情安装:
yum install -y gcc gcc-c++
yum –y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
编译Nginx
$ ./configure --prefix=/usr/nginx1.5.3 --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-openssl=/mnt/tools/openssl-1.0.1e
--prefix为安装目录
--with-openssl为openssl代码的目录
$ make
$ make install
3、启动,重启,关闭等命令
启动: $ sbin/nginx
立刻关闭:$ sbin/nginx -s stop
优雅关闭:$ sbin/nginx -s quit
刷新配置:$ sbin/nginx -s reload
重开日志:$ sbin/nginx -s reopen
4、配置
nginx的配置比较简单灵活,参考中文文档:http://nginx.org/cn/docs/
相关推荐
Nginx是一款高性能的HTTP和反向代理服务器,以其高效的并发处理能力、低内存占用以及模块化设计而闻名。在很多场景下,Nginx被用作替代Apache服务器的选择,尤其是在高流量网站和需要负载均衡的环境中。本实战指南...
Nginx的这些特点使得它非常适合用于高负载的环境,因此越来越多的网站开始使用Nginx来取代传统的Web服务器软件,如Apache。 Apache同样是开源的Web服务器软件,曾经是互联网上最流行的服务器解决方案。但随着互联网...
Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,因其高效稳定和低内存占用而备受青睐。在互联网行业中,Nginx经常被用来替代传统的Apache服务器,以应对高并发访问和大型网站的需求。本教程将深入探讨Nginx...
Nginx是一款高性能的Web服务器,它以其高效、稳定和低资源消耗而闻名,常被用作替代Apache的解决方案。本篇文章将深入探讨Nginx的特性、优势以及如何在实际环境中部署和配置Nginx。 一、Nginx的特点与优势 1. 异步...
取代Apache的高性能Web服务器 电子工业出版社 319页 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器...
Nginx 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型...
Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,它以其高效稳定和低内存占用而闻名。在Linux系统中,Nginx通常被用于处理静态内容和反向代理动态请求到其他应用服务器,如PHP或Apache。 离线安装Nginx的...
随着技术的不断进步,Nginx逐渐取代了传统Web服务器如Apache,在高性能Web服务器领域占据了重要地位。 Nginx简介 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议...
nginx是俄罗斯人igor sysoev编写的一款高性能的http和反向代理服务器。nginx选择了epoll和kqueue作为网络i/o模型,在高连接并发的情况下,内存、cpu等系统资源消耗非常低,运行稳定。 本书系统地介绍了nginx与php...
### 实战Nginx:取代Apache的高性能Web服务器——第5章:Nginx与JSP、ASP.NET、Perl的安装与配置 #### Nginx简介 Nginx是一款广泛使用的高性能HTTP和反向代理服务器,它以其轻量级、高并发处理能力以及稳定的性能而...
Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的并发处理能力、轻量级的进程模型以及丰富的模块支持而备受青睐。本实战教程将深入探讨如何使用Nginx取代Apache,以提升Web服务的性能。 1. **Nginx与...
本工具能自动将Apache Web服务器的配置文件转化成Nginx的配置文件,减少WEB服务器迁移的工作量。 该工具从Apache Web服务器中的各模块功能的角度进行分析,生成Nginx中相应模块的配置方式,然后以报告的形式生成转换...
Apache和Nginx作为目前最流行的两种Web服务器软件,在各自的领域内都有广泛的应用。然而,随着业务需求的增长和技术的发展,越来越多的企业开始考虑将Apache替换为Nginx,以实现更高的性能和服务质量。 #### Nginx...