Nginx简介与安装
| 简介
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
3、Nginx的基本操作
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简介与安装的更多相关文章
- Nginx 简介与安装、常用的命令和配置文件
1.nginx 简介(1)介绍 nginx 的应用场景和具体可以做什么事情 (2)介绍什么是反向代理 (3)介绍什么是负载均衡 (4)介绍什么是动静分离 2.nginx 安装(1)介绍 nginx 在 ...
- Nginx网络架构实战学习笔记(一):Nginx简介、安装、信号控制、nginx虚拟主机配置、日志管理、location 语法、Rewrite语法详解
文章目录 nginx简介 nginx安装 nginx信号控制 nginx虚拟主机配置 日志管理 location 语法 精准匹配的一般匹配 正则匹配 总结 Rewrite语法详解 nginx简介 Ng ...
- Nginx 笔记(一)nginx简介与安装
个人博客网:https://wushaopei.github.io/ (你想要这里多有) Nginx 简介: 1.介绍 nginx 的应用场景和具体可以做什么事情 2.介绍什么是反向代理 3.介 ...
- Nginx 简介与安装
1,简介 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄 ...
- Java高级架构师(一)第31节:Nginx简介、安装和基本运行
第一节:主要介绍Nginx和安装
- nginx一:安装和基本应用
Nginx: 目录 Nginx:... 1 NGINX简介和安装... 1 网站... 1 全称... 2 二次开发版... 2 Nginx的特性... 2 基本功能... 2 web服务相关的功能. ...
- nginx高性能WEB服务器系列之一简介及安装
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- Nginx高性能服务器安装、配置、运维 (1) —— Nginx简介
一.Nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器. Nginx特点 ...
- Nginx Windows详细安装部署教程
一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...
随机推荐
- Spring装配Bean之XML装配bean
在Spring刚出现的时候,XML是描述配置的主要方式,在Spring的名义下,我们创建了无数行XML代码.在一定程度上,Spring成为了XML的同义词. 现在随着强大的自动化配置和Java代码的配 ...
- 如何在不同的语言/平台中获取Android ID
如何在不同的语言/平台中获取Android ID 最近开发工作中需要使用到AndroidID,在Unity和native code中也需要使用,java获取很方便,Unity中也不难,最难的是在nat ...
- php学习资料
http://medoo.in/轻量级 PHP 连接数据库的类库 http://www.thinkphp.cn/国产 PHP 万金油框架,快速做项目,效率一般,BUG 众多
- Archlinux 安装小计
前阵子Fedora太不稳定,几乎不能正常使用了,同时也对版本形式的linux每次升级后各种扫尾和清扫工作感到有点厌倦,心里也非常想体验一下linux的滚动发行版,所以下定决心要干掉fedora,主流的 ...
- 使用VS2013 + EF6 + .NET4.5 连接Mysql数据库
1.安装插件 在使用Visual Studio 2013添加ADO.NET实体数据模型新建连接时,默认是没有Mysql选项的.此时我们需要安装两个东西: 1.mysql-for-visualstudi ...
- Django Web框架入门
一.Django介绍 Django是一个开放源代码的Web应用框架,由Python写成,采用了MVC的框架模式.Django的主要目的是简便.快速的开发数据库驱动的网站.它强调代码复用,多个组件可以很 ...
- [译]ASP.NET Core 2.0 本地文件操作
问题 如何在ASP.NET Core 2.0中受限地访问本地目录和文件信息? 答案 新建一个空项目,修改Startup类,添加访问本地文件所需的服务: public void ConfigureSer ...
- 腾讯云VS AWS :云存储网关性能谁更优?
p { text-indent: 2em } 随着企业规模的扩大及业务的扩展,现有IT基础设施特别是存储设备无法满足爆炸性的数据增长,企业 IT 部门为了解决该问题,往往面临市场上多种存储产品及 ...
- 读书笔记-你不知道的JS上-对象
好想要对象··· 函数的调用位置不同会造成this绑定对象不同.但是对象到底是什么,为什么要绑定他们呢?(可以可以,我也不太懂) 语法 对象声明有两个形式: 1.字面量 => var obj = ...
- Java项目打包方式分析
[TOC] 概述 在项目实践过程中,有个需求需要做一个引擎能执行指定jar包的指定main方法. 起初我们以一个简单的spring-boot项目进行测试,使用spring-boot-maven-plu ...