1.Nginx安装

nginx 简介

nginx因具有高并发(特别是静态资源)、占用系统资源少等,且功能丰富
在功能应用方面,nginx不但是一个优秀的web服务软件,还具有反向代理负载均衡和缓存服务功能,在反向代理、负载均衡方面,它类似于大名鼎鼎的LVS负载均衡及HAPROXY等专业代理软件,但是NGINX部署起来更方便,在缓存服务功能方面,它又类似于Squid等专业的缓存服务软件

总结一下nginx的几大功能:

  • www web服务
  • 负载均衡(也可以叫做反向代理,也可以叫做proxy)
  • web 缓存(相当于squid,CDN主要使用squid)

nginx官方网站

nginx版本选择

nginx的软件有三种版本,稳定版、开发版、及历史稳定版
选择标准如下:

  • 开发版更新快,新功能多,但bug多
  • 稳定版的更新很慢,但是bug较少,可以做为企业生产环境的首选。
    但是在实际工作中,尽量避免使用最新的稳定版,应该选择比已出版本来的最新版本晚6-10个月的版本比较好

官网的解释是这样的:

  • Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
  • Stable version:最新稳定版,生产环境上建议使用的版本
  • Legacy versions:遗留的老版本的稳定版

nginx 安装之RPM安装

关于使用rpm还是源码安装nginx的思考
rpm安装极为简单,下载一个yum源,然后yum install即可
源码最大的好处就是可以定制模块,并可以在安装过后重新编译增加新模块。
而rpm则不行,这也是一大劣势
我们这里还是选择rpm安装,因为rpm安装主要的包其实已经安装好了,也就基本够我们使用了

进入官网
右侧栏选择download,那么你就看到了最近的nginx版本
也看到了nginx 的几种安装方式,有源码安装,还有rpm安装,我们选择rpm安装
nginx之所以强大,是因为它具有众多的功能模块,rpm安装不能定制化安装你需要的功能模块,但是一般的都已经添加了

图片.png

按照官网:

[root@bogon ~]# cat /etc/yum.repos.d/nginx.repo 
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
gpgcheck=0
enabled=1

之后

yum install -y nginx
Installed:
  nginx.x86_64 1:1.12.2-1.el7_4.ngx     

至此nginx 安装完毕

rpm 安装之后 nginx 简单命令

  • nginx 命令查看
    nginx -h
    查看命令,或者man nginx

  • nginx 启动
    直接输入nginx

  • nginx 检查配置文件有无错误
    nginx -t
    在启动或者重启nginx之前一定要nginx -t检查配置文件

  • nginx 关闭
nginx -s stop 关闭
nginx -s reload  重启
  • nginx 默认启动 80端口
[root@bogon ~]# lsof -i:80
COMMAND   PID  USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
nginx   11887  root    6u  IPv4 1168066      0t0  TCP *:http (LISTEN)
nginx   11888 nginx    6u  IPv4 1168066      0t0  TCP *:http (LISTEN)
  • 使用curl 命令检查
[root@bogon ~]# curl 127.0.0.1
Welcome to nginx!