`
toplchx
  • 浏览: 341927 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache HTTP和Nginx Web服务器Linux系统安装

    博客分类:
  • web
阅读更多
一、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取代Apache的高性能Web服务器_文字版

    Nginx是一款高性能的HTTP和反向代理服务器,以其高效的并发处理能力、低内存占用以及模块化设计而闻名。在很多场景下,Nginx被用作替代Apache服务器的选择,尤其是在高流量网站和需要负载均衡的环境中。本实战指南...

    实战Nginx:取代Apache的高性能Web服务器 PDF

    Nginx的这些特点使得它非常适合用于高负载的环境,因此越来越多的网站开始使用Nginx来取代传统的Web服务器软件,如Apache。 Apache同样是开源的Web服务器软件,曾经是互联网上最流行的服务器解决方案。但随着互联网...

    实战Nginx:取代Apache的高性能Web服务器.

    Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,因其高效稳定和低内存占用而备受青睐。在互联网行业中,Nginx经常被用来替代传统的Apache服务器,以应对高并发访问和大型网站的需求。本教程将深入探讨Nginx...

    实战Nginx:取代Apache的高性能Web服务器

    Nginx是一款高性能的Web服务器,它以其高效、稳定和低资源消耗而闻名,常被用作替代Apache的解决方案。本篇文章将深入探讨Nginx的特性、优势以及如何在实际环境中部署和配置Nginx。 一、Nginx的特点与优势 1. 异步...

    实战Nginx.取代Apache的高性能Web服务器

    取代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 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型...

    linux离线环境下nginx安装包-附带所有依赖环境和安装教程

    Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,它以其高效稳定和低内存占用而闻名。在Linux系统中,Nginx通常被用于处理静态内容和反向代理动态请求到其他应用服务器,如PHP或Apache。 离线安装Nginx的...

    实战Nginx 高性能web服务器

    随着技术的不断进步,Nginx逐渐取代了传统Web服务器如Apache,在高性能Web服务器领域占据了重要地位。 Nginx简介 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议...

    实战Nginx:取代Apache的高性能Web服务器 中文版

    nginx是俄罗斯人igor sysoev编写的一款高性能的http和反向代理服务器。nginx选择了epoll和kqueue作为网络i/o模型,在高连接并发的情况下,内存、cpu等系统资源消耗非常低,运行稳定。  本书系统地介绍了nginx与php...

    实战Nginx_取代Apache的高性能Web服务器_第5章_Nginx与JSP、ASP.NET、Perl的安装与配置

    ### 实战Nginx:取代Apache的高性能Web服务器——第5章:Nginx与JSP、ASP.NET、Perl的安装与配置 #### Nginx简介 Nginx是一款广泛使用的高性能HTTP和反向代理服务器,它以其轻量级、高并发处理能力以及稳定的性能而...

    实战Nginx_取代Apache的高性能Web服务器_代码

    Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的并发处理能力、轻量级的进程模型以及丰富的模块支持而备受青睐。本实战教程将深入探讨如何使用Nginx取代Apache,以提升Web服务的性能。 1. **Nginx与...

    apache到nginx配置文件转换工具

    本工具能自动将Apache Web服务器的配置文件转化成Nginx的配置文件,减少WEB服务器迁移的工作量。 该工具从Apache Web服务器中的各模块功能的角度进行分析,生成Nginx中相应模块的配置方式,然后以报告的形式生成转换...

    实战Nginx取代Apache的高性能WEB服务器

    Apache和Nginx作为目前最流行的两种Web服务器软件,在各自的领域内都有广泛的应用。然而,随着业务需求的增长和技术的发展,越来越多的企业开始考虑将Apache替换为Nginx,以实现更高的性能和服务质量。 #### Nginx...

Global site tag (gtag.js) - Google Analytics