1.什么是nginx

Nginx是一款使用C语言开发的高性能的http 服务器/反向代理服务器电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

2.Nginx的应用场景

  • http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

  • 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

  • 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

3.安装步骤

3.1 检查并安装所需的依赖软件

1).gcc:nginx编译依赖gcc环境

安装命令:

yum install gcc-c++

2).pcre:(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式.

安装命令:

yum install -y pcre pcre-devel

3).zlib:该库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip。

安装命令:

yum install -y zlib zlib-devel

4).openssl:一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http).

安装命令:

yum install -y openssl openssl-devel

3.2 下载nginx源码包

下载命令:

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

3.3 解压缩源码包并进入

1).解压缩

:tar -zxvf nginx-1.14.0.tar.gz

2).进入解压缩后文件夹:

cd nginx-1.14.0

3.4 配置编译参数命令:(可以使用./configure --help查询详细参数)

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

注:安装之前需要手动创建上面指定的nginx文件夹,即

/var/temp、/var/temp/nginx、/var/run/nginx/

文件夹,否则启动时报错

5.编译并安装

命令:

make && make install

可以进入/usr/local/nginx查看文件是否存在conf、sbin、html文件夹,若存在则安装成功

4. Nginx基本使用

4.1.启动nginx

1).进入安装目录

cd /usr/local/nginx/sbin/

2).启动

./nginx

3).若报错:[emerg] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory)

需要查看下是不是在/var/run文件夹下不存在nginx文件夹,不存在则新建

4).查看是否启动:

ps -ef | grep nginx

如果有master和worker两个进程证明启动成功

注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:

./nginx -c /usr/local/nginx/conf/nginx.conf

如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在编译安装nginx时指定./configure的参数(–conf-path= 指向配置文件(nginx.conf))

4.2 停止nginx

1).暴利kill(不推荐使用)

kill -9 processId

2).快速停止

cd /usr/local/nginx/sbin && ./nginx -s stop

此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程

3).完整停止(建议使用)

cd /usr/local/nginx/sbin && ./nginx -s quit

此方式停止步骤是待nginx进程处理任务完毕进行停止

4.3.重启及重新加载配置

1.先停止再启动(建议使用)

./nginx -s quit && ./nginx

2.重新加载配置文件

./nginx -s reload

4.4.测试

浏览器地址栏输入如下地址:

http://localhost:80

显示如下界面标识nginx 已经安装成功。

Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.Thank you for using nginx.

Centos7.4安装Nginx实战相关推荐

  1. Centos7安装Nginx实战

    一.背景 最近在写一些自己的项目,用到了nginx,所以自己动手来在Centos7上安装nginx,以下是安装步骤. 二.基本概念以及应用场景 1.什么是nginx Nginx是一款使用C语言开发的高 ...

  2. Centos7.4安装Nginx

    Centos7.4安装Nginx 使用yum命令 一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.open ...

  3. 学习笔记(1)centos7 下安装nginx

    学习笔记(1)centos7 下安装nginx 这里我是通过来自nginx.org的nginx软件包进行安装的. 1.首先为centos设置添加nginx的yum存储库 1.通过vi命令创建一个rep ...

  4. CentOS7.3安装Nginx

    CentOS7.3安装Nginx 1.7.4   一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.open ...

  5. 在centOS7中安装nginx教程

    在centOS7中安装nginx教程 在安装nginx之前,确保你的虚拟机能够联网! 安装nginx步骤: 一.安装好nginx所依赖的环境(gcc.PCRE.zlib.Open SSL). 二.安装 ...

  6. Centos7 编译安装 Nginx、MariaDB、PHP

    前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...

  7. centos7.0 安装nginx

    在centos7.0下安装nginx需要安装 prce和zlib包去官网下载相应的包 然后解压相应的包进行编译 解压nginx源码包进入到解压文件 ./configure--sbin-path=/us ...

  8. [腾讯云]简单在腾讯云 CenTOS7.0 安装Nginx,Mysql(MariaDB),Memcache,解析PHP!

    1.安装LNMP之前要安装EPEL,以便安装源以外的软件,如Nginx,phpMyAdmin等. yum install epel-release 2.安装Nginx a) yum install n ...

  9. Centos7 编译安装Nginx

    文章目录 前言 一.编译安装nginx 二.编译安装过程 1.操作系统的选择,centos7 1.1关闭防火墙.selinux 2.安装编译开发环境 2.1安装nginx所需的一些第三方系统库的支持 ...

最新文章

  1. 谁知道静态成员的纠结心境
  2. 关于Unity中从服务器下载资源压缩包AssetBundle的步骤
  3. jQuery一些常用特效方法使用实例
  4. 非线程安全的HashMap 和 线程安全的ConcurrentHashMap
  5. (总结)Nginx配置文件nginx.conf中文详解
  6. Solaris、Mac OS系统日志分析工具
  7. POJ 3189 Steady Cow Assignment
  8. Android 使用gradle版本冲突
  9. Win32应用程序的基本结构
  10. 手写一个网关服务,理解更透彻!
  11. sqlserver无法启动端口冲突解决方法
  12. UEFI win7系统的安装
  13. 2017.5.26暴力赛解题报告
  14. 淘宝天猫获取商品类目信息api接口数据获取
  15. Allegro导入Altium Designer的pcb文件
  16. 下面不属于使用工具的潜在收益的是哪个_电子商务概论习题集
  17. linux shell 列表循环,shell脚本中,for基于列表进行循环的实现方法
  18. 产品逻辑图和产品流程图的区别?
  19. linux3.6.7在ok6410平台的移植3,ok6410移植uboot2012.10一直在Starting kernel
  20. 很酷的瞄准镜样式光标效果

热门文章

  1. 用Python turtle库 绘制皮卡丘
  2. Unity2018.3.11下载安装详细图文教程
  3. 谈谈AssetStore及其脱离Unity下载方法
  4. mathmatica中ListLinePlot函数画图不能混合是咋回事啊
  5. python培训+价格上海
  6. 在线配资平台哪家正规?排名在前的有哪些平台?
  7. c++基础题:判断奇偶数
  8. 漫画安全HIDS、EDR、NDR、XDR
  9. 第六天 黑马十次方 用户注册、用户登陆掌握js-cookie、微信扫码登陆、nuxt嵌套路由
  10. win7 计算机游戏不见了,win7系统打开或关闭windows功能没有游戏的解决方法