`

linux centos安装nginx

 
阅读更多

 

如果报这个错误./configure: error: SSL modules require the OpenSSL library.

安装yum -y install openssl openssl-devel

 

一、Nginx简介

Nginx是俄罗斯人Igor Sysoev开发的一个高性能的HTTP和反向代理服务器。Nginx能够选择高效的epoll、kqueue、eventport作为网络I/O模型,在高并发的情况下,Nginx是Apache的不错替代品,它能够支持高达50000个并发连接数,而内存和CPU的占用却非常的低,运行非常稳定。

Nginx已经在俄罗斯的最大的门户网站——Rambler Media上运行了3年时间,同时俄罗斯有20%的虚拟主机都是用Nginx作为反响代理服务器。

在国内,已经有新浪博客,网易新闻、六房间等使用Nginx作为Web服务器或者反向代理服务器。

二、Nginx发展

2009年1月,对185497213个网站进行了抽样调查,发现出去google自己开发的仅供自己使用的GWS和GFE服务器玩,排在前两位的分辨是Apache、Microsoft IIS,而Nginx已经超过了Lighttpd,位居第三了。

二、Nginx优点

(1)Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版。 Nginx 的1.2.6稳定版已经于2012年12月11日发布,[1]1.3.10开发版已经于2012年12月25日发布,如果新建站点,建议使用最新稳定版作为生产版本,已有站点升级急迫性不高。Nginx 的源代码使用 2-clause BSD-like license。

(2)Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性:在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

(3)Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last. fm 描述了成功并且美妙的使用经验。

(4)Nginx 是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器:Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。

CentOS 6.2实战部署Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm

使用Nginx搭建WEB服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm

CentOS 6.3下Nginx性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm

CentOS 6.3下配置Nginx加载ngx_pagespeed模块 http://www.linuxidc.com/Linux/2013-09/89657.htm

CentOS 6.4安装配置Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm

Nginx搭建视频点播服务器(仿真专业流媒体软件) http://www.linuxidc.com/Linux/2012-08/69151.htm

三、Nginx安装

Nginx的官方网站是http://nginx.org/cn/,从这里可以获得Nginx的最新版本信息。Nginx有三个版本:稳定版、开发版和历史稳定版。通常建议使用稳定版。具体步骤如下:

(1)安装依赖软件pcre-devel和libevent

[root@bogon nginx]# yum install pcre-devel  libevent  openssl

(2)安装配置nginx #wget http://nginx.org/download/nginx-1.5.9.tar.gz

[root@bogon nginx]# tar -zxvf nginx-1.6.0.tar.gz -C /usr/local/src/

[root@bogon nginx]# cd /usr/local/src/nginx-1.6.0/

[root@bogon nginx-1.6.0]# ./configure  --conf-path=/etc/nginx/nginx.conf  --error-log-path=/var/log/nginx/error.log  --http-log-path=/var/log/nginx/access.log  --pid-path=/var/run/nginx/nginx.pid  --lock-path=/var/lock/nginx.lock  --user=nginx  --group=nginx  --with-http_ssl_module  --with-http_flv_module  --with-http_stub_status_module  --with-http_gzip_static_module  --http-client-body-temp-path=/var/tmp/nginx/client/  --http-proxy-temp-path=/var/tmp/nginx/proxy/  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/  --with-pcre

[root@bogon nginx-1.6.0]# make && make install

(3)为了能够启动服务因此要把控制脚本放到搜索路径去,因此要编辑/etc/profile文件

[root@bogon nginx]# vim /etc/profile

加上PATH=$PATH:/usr/local/nginx/sbin

[root@bogon nginx]# . /etc/profile

//测试有没有语法错误

[root@bogon ~]# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: [emerg] getpwnam("nginx") failed

nginx: configuration file /etc/nginx/nginx.conf test failed

从上面看出现错误,原因是没有创建用户和组

//创建用户和组

[root@bogon ~]# groupadd -r nginx

[root@bogon ~]# useradd -r -g nginx nginx

//由于编译过程中指明了/var/tmp/nginx/client/目录和/var/tmp/nginx/proxy/目录,因此要创建这两个目录。

[root@bogon ~]# mkdir -pv /var/tmp/nginx/client

[root@bogon ~]# mkdir -pv /var/tmp/nginx/proxy

//启动nginx服务,并查看端口

[root@bogon ~]# nginx

[root@bogon ~]# netstat -tupln |grep nginx

tcp    0  0 0.0.0.0:80  0.0.0.0:*  LISTEN  10868/nginx

出现以上信息表明nginx已经启动

在浏览器中输入192.168.186.132,如果出现nginx欢迎界面(如下),安装成功:

分享到:
评论

相关推荐

    centos7.6离线安装nginx

    在Linux环境中,CentOS 7.6是一个广泛使用的操作系统,而Nginx是一款高性能的Web服务器和反向代理服务器,常用于网站托管和负载均衡。本文将详细介绍如何在CentOS 7.6上进行离线安装Nginx,这对于网络环境不稳定或者...

    linux下安装Nginx所需依赖包

    在Linux系统中安装Nginx是一项基础且重要的任务,尤其对于运维人员来说,理解这个过程中的每一个步骤和涉及的依赖包至关重要。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务,它的轻量级、稳定性和高...

    centOS7离线安装nginx依赖包.zip

    在Linux系统中,CentOS 7是一个非常流行的服务器操作系统,而Nginx是一款高性能的Web服务器和反向代理服务器,广泛用于网站托管和负载均衡。本压缩包"centOS7离线安装nginx依赖包.zip"显然是为了帮助用户在没有网络...

    linuxcentos安装nginx常见错误及解决办法.pdf

    Linux CentOS 安装 Nginx 常见错误及解决办法,这篇文章旨在解决 Linux CentOS 下安装 Nginx 时常见的一些错误,包括无法站外访问、编译 pcre 错误、make 错误、依赖软件未安装错误等,通过这些解决方法,读者可以更...

    Linux系统CentOS7下离线安装部署nginx

    Linux系统下安装nginx-1.14.1所需的所有包 以及rpm依赖包,安装文档 https://blog.csdn.net/weixin_41851100/article/details/89565198

    linux系统离线安装nginx所需压缩包

    在Linux系统中,离线安装Nginx是一项常见的任务,特别是在没有互联网连接或者网络环境受限的服务器上。本文将详细讲解如何使用给定的压缩包文件进行离线安装Nginx,涉及的主要组件包括OpenSSL、PCRE2、ZLIB和Nginx...

    CentOS 7 Nginx 离线安装依赖库

    本篇文章将详细介绍如何在CentOS 7系统上离线安装Nginx,并着重讲解依赖库的处理方法。 Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器领域,尤其以其高效稳定而著称。在CentOS 7系统中安装Nginx时...

    linux离线安装nginx-centos x86-64

    linux离线安装nginx-centos x86-64

    Linux离线安装nginx安装包

    在Linux系统中,离线安装Nginx是一个常见的需求,特别是在没有互联网连接或者网络环境受限的服务器上。本文将详细讲解如何通过离线方式在Linux上安装Nginx,同时也会涉及Nginx依赖的软件如openssl和gcc的安装过程。 ...

    linux离线安装nginx,解压就可以用 不用编译,直接运行即可

    1.启动nginx,进入nginx安装目录执行:./sbin/nginx -c ./conf/nginx.conf 2.重启新加载nginx配置文件,进入nginx安装目录执行:./sbin/nginx -s reload 3.重启nginx服务,进入nginx安装目录执行:./sbin/nginx -s ...

    CentOS7下安装nginx

    这里记录一下自己在centos7操作系统下安装nginx的过程,以便之后学习时查阅。笔者这里的Linux服务器使用的是腾讯云服务器,本人是一名Java程序员也是Linux的初学者有什么不对的地方请多指教,以后还会有更多的关于...

    Linux 离线 安装Nginx必要环境, 包含openssl模块

    在Linux环境中,离线安装Nginx及其依赖项,特别是openssl模块,是一项常见的任务,尤其在没有互联网连接或者网络受限的服务器上。本教程将详细解释如何进行这一操作。 首先,你需要确保你的Linux系统是基于RPM(Red...

    centos7下安装nginx(有网以及没有网络)

    ### CentOS 7 下安装 Nginx (有网络与无网络环境) #### 一、概述 Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。其特点是占有内存少,并发能力强,事实上很多网站...

    centos7.5离线安装nginx1.17.8全套包.zip

    - 使用`make`命令进行编译,然后使用`make install`将编译好的Nginx安装到系统默认路径(通常是`/usr/local/nginx`)。 4. **配置Nginx**: - 编辑`/etc/nginx/nginx.conf`配置文件,根据你的需求配置服务器块、...

    centos 非root安装nginx

    在Linux环境中,CentOS系统是常用的服务器操作系统,而Nginx是一款高性能的HTTP和反向代理服务器,常用于网站服务。在非root权限下安装Nginx,即不使用管理员权限进行安装,需要一些额外的步骤和技巧。下面将详细...

    Centos7.9 离线安装Nginx依赖包

    下面将详细介绍如何在CentOS 7.9上离线安装Nginx及其依赖包。 首先,我们需要了解Nginx的基本架构和依赖关系。Nginx主要由以下几个部分组成: 1. Nginx主程序:这是Nginx的核心,负责处理客户端请求和转发到后端...

    centos7 nginx离线安装包 nginx-1.20.1-2.el7.x86_64

    在完全无互联网连接的情况下,离线安装nginx。 nginx版本号:nginx-1.20.1-2.el7.x86_64 食用方法: 1.解压 2.进入解压目录 3.rpm安装全部 4.安装完成

    Centos7.6.1810离线安装Nginx-所需依赖包

    Centos7.6.1810离线安装Nginx-所需依赖包 1、patch命令:patch-2.7.1-12.el7_7.x86_64.rpm 2、zlib-1.2.12.tar.gz 3、zlib-devel-1.2.7-20.el7_9.x86_64.rpm 4、pcre-8.32-17.el7.x86_64.rpm 5、pcre-devel-8.32-17....

    Linux环境傻瓜式nginx+rtmp+ffmpeg套餐安装详解(获取拉流人数)

    ### Linux环境下Nginx+RTMP+FFmpeg套餐安装与拉流人数获取详解 #### 一、概述 本文旨在提供一套完整的Linux环境下Nginx、RTMP和FFmpeg的安装及配置指南,帮助读者快速搭建功能强大的流媒体服务器。文章不仅涵盖了...

    centOS6.x下离线手动下载安装nginx

    在Linux环境中,特别是对于服务器操作系统如CentOS 6.x,离线手动安装Nginx是一项常见的任务。Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站托管和服务端负载均衡。本教程将详细介绍如何在没有网络连接的...

Global site tag (gtag.js) - Google Analytics