【Linux】CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享

Ngnix基本概况

Nginx (读作”engine X”) 由Igor Sysoev(俄罗斯)于2005年编写,是一个免费、开源、高性能的HTTP服务器和反向代理,也可以作为一个IMAP/POP3代理服务器。
Nginx因为稳定,丰富的功能集,配置简单,资源占用低而闻名世界。,目前使用最多的就是负载均衡。
Nginx工作原理


Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location block(location是用于URL匹配的命令),location配置的命令会启动不同模块完成工作。
Nginx模块分为核心模块,基础模块和第三方模块。
核心模块:HTTP模块、EVENT模块(事件)、MAIL模块。
基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块、HTTP Rewrite模块。
第三方模块:HTTP Upstream Request Hash模块、Notice模块、HTTP Access Key模块。
性能优势:

  1. web服务器,处理静态文件、索引文件以及自动索引效率高。
  2. 代理服务器,快速高效反向代理,提升网站性能。
  3. 负载均衡器,内部支持Rails和PHP,也可支持HTTP代理服务器,对外进行服务。同时支持简单容错和利用算法进行负载均衡。
  4. 性能方面,Nginx专门为性能设计,实现注重效率。采用Poll模型,可以支持更多的并发连接,并在大并发时占用很低内存。
  5. 稳定性方面,采用分阶段资源分配技术,使CPU资源占用率低。
  6. 高可用性方面,支持热备,启动迅速。

配置安装环境

  1. Nginx 是 C语言 开发,建议在 Linux 上运行。安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
#查看是否有gcc
rpm -qa|grep gcc
#安装命令
yum install gcc-c++
  1. PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
#安装命令
yum install -y pcre pcre-devel
  1. zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
#安装命令
yum install -y zlib zlib-devel
  1. OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
yum install -y openssl openssl-devel

下载Ngnix源码

官网下载
1.直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html
2.点这里百度云盘下载

解压编译Ngnix

  1. 我这里是通过Xftp发送压缩包到服务器(使用Xshell可以点击下图的图标)
  2. 找到Mysql压缩包所在目录(我这里是放在/usr/nginx里)
#解压源码
tar -zxvf nginx-1.12.2.tar.gz

  1. 进入解压后的目录
cd nginx-1.12.2/

  1. 初始化配置命令./configure
#初始化配置
./configure
#载入ssl模块,后期如果配置https需要加,不影响其他使用
./configure --with-http_ssl_module


5. 编译安装:

#编译
make
#安装
make install

启动Ngnix

  1. 查看Ngnix安装目录:一般默认 /usr/local/nginx
whereis nginx


2. 运行Ngnix:
到Ngnix安装目录下

cd /usr/local/nginx/sbin/

Ngnix基本命令

#启动、停止nginx
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
#此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s quit
#方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
./nginx -s stop

开机自启动配置

  1. 编辑rc.local
vim /etc/rc.local
#编辑模式
i
  1. 文件最后追加Ngnix 启动文件路径
  2. 保存退出设置文件权限
chmod 755  /etc/rc.local

【Linux】CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享相关推荐

  1. linux Centos7下安装python3及pip3

    linux Centos7下安装python3及pip3 先去python官网下载python3安装包 执行命令: wget https://www.python.org/ftp/python/3.6 ...

  2. Linux下安装Oracle 11g详细过程

    需要安装Oracle DataGuard,所以先要安装单台Oracle11g,下面是Linux下单台Oracle11g的详细安装过程. 1,安装环境 硬件环境:2台linux虚拟机,CentOS6.4 ...

  3. roseha 8.9 for linux oracle 11g,Linux下安装Oracle 11g详细过程

    8.14,点击Finish按钮,如下图所示: 点击OK按钮,有报错说/etc/oratab读取错误,报错如下图所示 所以去建立下这个目录 [root@powerlong4 rpms]# mkdir / ...

  4. centos7python命令_详解Linux Centos7下安装Python的方法

    1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Pytho ...

  5. Linux(CentOS7)下安装mysql

    2019独角兽企业重金招聘Python工程师标准>>> 在centos7上安装mysql: 1 卸载mariadb-lib. 默认centos7上含有mariadb的lib包.卸载它 ...

  6. centos安装python3小白_在Linux CentOS7 下安装 python3

    在CentOS7下,默认安装的就是python2.7,我现在来教大家如何安装python3: 1.首先安装python3.6可能使用的依赖 # yum -y install openssl-devel ...

  7. Linux CentOS7 下安装 TeamViewer

    方法一:去官网下载对应版本安装 https://www.teamviewer.cn/cn/download/linux/ 安装 在下载好的文件夹中打开终端 yum install teamviewer ...

  8. linux程序作为桌面壁纸,在Linux系统下安装壁纸程序Wonderwall,附主要功能介绍

    Wonderwall是一款酷炫的壁纸程序,可用在Linux系统的Unity和GNOME桌面环境中,我们可以通过在终端中使用snap来安装Wonderwall.Wonderwall的界面非常简单明了,使 ...

  9. Centos7下安装Docker(详细安装教程、傻瓜式安装)

    一,Docker简介 百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙 ...

最新文章

  1. Go 学习笔记(17)— 函数(03)[defer 定义、defer 特点、defer 释放资源]
  2. 超市收银程序_超市收银系统案例|千平超市再开2家,星耀助力门店年关创收...
  3. 用DPM(Deformable Part Model,voc-release3.1)算法在INRIA数据集上训练自己的人体检测模型
  4. Go支持自定义数据类型:使用type来定义,类似于数据类型的一个别名
  5. 做过这个NLP项目的面试通过率高达 90%!!
  6. 『Golang』Martini框架入门
  7. 文章id 文章标题点击量php,WordPress如何通过文章ID获取文章标题等信息
  8. 中信银行c语言笔试题库,中信银行笔试题型及题目
  9. java 反射 构造方法_Java反射之构造方法反射
  10. windows中安装64位MySQL及连接MySQL和重置MySQL密码
  11. Selenium +Java自动化环境安装
  12. 软件测试2019:第七次作业
  13. python 数据框按行拼接_使用python进行数据分析
  14. 基于handsontable的web excel(上)
  15. 尝试一下暴力破解Wifi
  16. 继电保护整定值计算软件_通用型继电保护整定计算软件的分析.pdf
  17. 关于连接数据库出现Connection failed: Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方案(最有用)
  18. Python 的turtle模块讲座
  19. 怎样做一个iOS App的启动分层引导动画
  20. 半导体巨头如何拼了老命为摩尔定律延寿

热门文章

  1. WIN7上保护隐私的一些设置
  2. 大数据预科班作业13
  3. 原生javascript制作svg进度球
  4. Markdown从入门到入门
  5. 矩池云中如何将程序挂后台运行,断网也不怕
  6. android wait和sleep区别,Android Sleep和Wait区别
  7. delphi-TMemoryStream用法
  8. FANUC机器人零点复归的报警原因分析和零点标定相关步骤
  9. 图说TechCrunch Disrupt NY 很艺术很幽默
  10. HTML5 Canvas中 fillText() 和 strokeText() 的区别