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安装不能定制化安装你需要的功能模块,但是一般的都已经添加了
按照官网:
[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 nginxnginx 启动
直接输入nginxnginx 检查配置文件有无错误
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!