| 简介

Nginx是一个高性能的HTTP和反向代理服务器,可以作为负载均衡服务器,也是一个IMAP/POP3/SMTP服务器。它的特点是占有内存少,并发能力强。目前有很多大型公司都在使用Nginx,比如:百度、京东、新浪等。Nginx有两种安装方式:yum安装和源码包安装,下面我们分别介绍一下,最后对两种安装方式再进行一下对比。

| yum安装

1、环境

CentOS release 6.8 64位

2、安装步骤

yum安装是在线安装。直接使用命令yum -y installnginx安装即可。注意:

A、有可能需要切换到root用户下安装。

B、我在安装时报错:No package nginx available

解决办法:先安装epel,命令:yuminstall epel-release

3、Nginx的基本操作

启动nginx服务:service nginx start

启动后,在浏览器中输入localhost,看到以下页面,代表启动成功

停止nginx服务:service nginx stop

重启nginx服务:service nginx restart

4、卸载

直接使用命令:yum remove nginx

如果卸载后,打开localhost仍然可以看到nginx启动页,请清空浏览器缓存试试。

| 源码包安装

1、环境

CentOS release 6.8 64位

2、安装步骤

A、Nginx安装需要依赖以下模块

ssl功能需要openssl库

gzip模块需要zlib库

rewrite模块需要pcre库

c++编译环境

B、下载Nginx及相关组件

注意:有可能需要切换到root用户下安装。

进入用户目录下载程序:

cd/usr/local/src

下载相关组件:

wget http://nginx.org/download/nginx-1.12.2.tar.gz

wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz --no-check-certificate

wget http://zlib.net/zlib-1.2.11.tar.gz

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.tar.gz

C、安装Nginx及相关组件

安装c++编译环境

yuminstall gcc-c++

安装openssl

tar zxvf openssl-fips-2.0.16.tar.gz

cd openssl-fips-2.0.16

./config&& make && make install

安装zlib

tarzxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11.tar.gz

./configure&& make && make install

安装pcre

tarzxvf pcre-8.41.tar.gz

cd pcre-8.41

./configure&& make && make install

安装Nginx

tar zxvf nginx-1.12.2.tar.gz

cd nginx-1.12.2

./configure--prefix=/usr/local/nginx-1.12.2

make&& make install

注:

--prefix=PATH:指定nginx的安装目录,默认是/usr/local/nginx,我的是/usr/local/nginx-1.12.2

3Nginx的基本操作

    A、启动Nginx

查看nginx的安装目录:

whereisnginx

进入nginx目录并启动:

cd/usr/local/nginx-1.12.2

/usr/local/nginx-1.12.2/sbin/nginx

启动nginx后,可以通过以下命令查看进程:

ps-aux | grep nginx

打开浏览器输入localhost,看到下图,说明nginx启动成功

B、Nginx的基本操作

启动:/usr/local/nginx-1.12.2/sbin/nginx

停止/重启:/usr/local/nginx-1.12.2/sbin/nginx –sstop(quit、reload)

命令帮助:/usr/local/nginx-1.12.2/sbin/nginx-h

验证配置文件:/usr/local/nginx-1.12.2/sbin/nginx-t

配置文件:vim/usr/local/nginx-1.12.2/conf/nginx.conf

C、设置环境变量

可以把/usr/local/nginx-1.12.2/sbin/放到环境变量$PATH中,以后直接使用nginx就可以启动了(停止:nginx –s stop)

查看$PATH:echo$PATH

设置$PATH:

exportPATH="$PATH:/usr/local/nginx-1.12.2/sbin/"

4、卸载

编译时的路径如果指定了--prefix /usr/local/xxx 直接rm -rf /usr/local/xxx即可。

没指定路径,那就到源码路径执行make uninstall。

如果源码删了自己到 /usr/bin /etc /usr/sbin /usr/lib找到相关文件手动删除。

| 两种安装方式的区别

1、各有千秋

A、yum安装的好处:方便,不用一步一步去安装解决各个依赖包问题。

B、源码包安装的好处:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行 nginx 服务性能效率更好。

2、安装路径不同

A、yum 在线安装会将 nginx 的安装文件放在系统的不同位置,可以通过命令 rpm -ql nginx 来查看安装路径。卸载的时候,只能通过命令来卸载,因为我们不可能 将这些文件自己手动删除,可以通过命令 rpm -e nginx 来卸载,这个命令一般不会报错,因为 nginx 不与其他的包有依赖关系,如果提示关于 依赖包的问题 ,可以尝试 rpm-e --nodeps nginx 来卸载,这个命令相当于强制卸载,不考虑依赖问题。

B、源码包 安装他的所有文件(包括配置文件,库文件,资源文件等)都在同一个目录下,我们想卸载的时候,直接将这个文件删除就可以,不会有任何垃圾文件存在。通过源码包编译安装的软件,通常都放在 /usr/local/包名 路径下。也可以通过--prefix=PATH自定义安装路径。

3、启动方式不同

详见yum安装和源码包安装中的“Nginx的基本操作”

4、卸载方式不同

详见yum安装和源码包安装中的“卸载”

更多内容,请扫码关注微信公众号“程序媛蒲苇”

Nginx简介与安装的更多相关文章

  1. Nginx 简介与安装、常用的命令和配置文件

    1.nginx 简介(1)介绍 nginx 的应用场景和具体可以做什么事情 (2)介绍什么是反向代理 (3)介绍什么是负载均衡 (4)介绍什么是动静分离 2.nginx 安装(1)介绍 nginx 在 ...

  2. Nginx网络架构实战学习笔记(一):Nginx简介、安装、信号控制、nginx虚拟主机配置、日志管理、location 语法、Rewrite语法详解

    文章目录 nginx简介 nginx安装 nginx信号控制 nginx虚拟主机配置 日志管理 location 语法 精准匹配的一般匹配 正则匹配 总结 Rewrite语法详解 nginx简介 Ng ...

  3. Nginx 笔记(一)nginx简介与安装

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) Nginx 简介: 1.介绍 nginx 的应用场景和具体可以做什么事情 2.介绍什么是反向代理 3.介 ...

  4. Nginx 简介与安装

    1,简介 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄 ...

  5. Java高级架构师(一)第31节:Nginx简介、安装和基本运行

    第一节:主要介绍Nginx和安装

  6. nginx一:安装和基本应用

    Nginx: 目录 Nginx:... 1 NGINX简介和安装... 1 网站... 1 全称... 2 二次开发版... 2 Nginx的特性... 2 基本功能... 2 web服务相关的功能. ...

  7. nginx高性能WEB服务器系列之一简介及安装

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  8. Nginx高性能服务器安装、配置、运维 (1) —— Nginx简介

    一.Nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器. Nginx特点 ...

  9. Nginx Windows详细安装部署教程

    一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...

随机推荐

  1. JAVA编程入门

    java最早是由Sun公司基于C++开发而成的新一代编程语言也是现行下的主流行编程语言,其原始的主要用于嵌入式开发.java的第一个版本为JDK1.0,到2017年已经升级到JAK1.9版本.java ...

  2. ASP动态网站建设之连接数据库相关操作

    连接数据库: string str = @"server=服务器名称;Integrated Security=SSPI;database=数据库名称;"; 注意封装公共类,将常用重 ...

  3. 关于 SVN 项目检出

    前几天呢,同事遇到这么一个问题:他新建了一个工作空间,当他通过 svn 检出公司项目的时候,准备过来测试运行,但是呢出现了下面的报错 [ERROR] Failed to execute goal or ...

  4. Linux系列教程(四)——Linux文件和目录处理命令

    这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...

  5. 如何用CropBox实现头像裁剪并与java后台交互

    如何用CropBox实现头像裁剪并与java后台交互 参考网站:https://developer.mozilla.org/zh-CN/docs/Web/API/Blob 参考: http://blo ...

  6. 白夜追凶 :手 Q 图片的显示和发送逻辑

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:陈舜尧 导语: "这张图片在快捷发图栏背景是黑色的,为啥发到AIO(会话窗口)里背景就变成白的了?" 通过一个bug ...

  7. 网络地址转换NAT

    1. 网络地址转换:用于专用网内部的主机和因特网上的主机通信.在专用网连接到因特网 的路由器上需要安装NAT软件,装有NAT软件的路由器叫做NAT路由器,它至少要有 一个有效的全球IP地址.所有使用本 ...

  8. asp.net在类库中使用EF 6.0时的相关配置

    前提:之前使用EF的配置都是直接使用NuGet安装在项目中,然后直接修改web.config中的connectionString,然后创建相关dbcontext直接使用就可以了.此次为直接将EF安装在 ...

  9. 使用bower init创建bower.json文件

    使用bower init 可以快速创建bower.json文件 bower init 回答一系列问题后就可以了,其中大部分问题可以按enter跳过.

  10. 【经验分享(续篇)】Trachtenberg system(特拉亨伯格速算系统)

    之前有篇文章简单地介绍了Trachtenberg系统的乘法计算方法,地址在这里.针对一些特定的数字,Trachtenberg还发展出了更快的计算方法. 先来介绍乘数为11的速算方法.它的计算规则我们可 ...