WEB中间件————NGINX 部署与初步使用
1.web 中间件 常用几种
WEB中间件 | 特点 | 官网 |
---|---|---|
Nginx | 高性能,配置简单,要求对. | nginx news |
Tengine | 淘宝对ngx二次开发,增加内置功能,优化. | 简介 - The Tengine Web Server (taobao.org) |
OpenResty | 对ngx进行二次开发,lua的web服务. | OpenResty® - Official Site |
Tomcat | 主要处理java语言. | Apache Tomcat® - Welcome! |
apache | web服务,目前应用较少. | Welcome! - The Apache HTTP Server Project |
1.2 Ngx vs Apache
Nginx使用的是一种异步网络IO模型。
Apache使用的是一种同步的网络io模式。
同步:网站处理慢。 用户发出请求,网站立刻处理,如果不处理客户排队或丢弃。
异步:网站处理快,一般利用缓存实现。 用户发出请求,网站不立刻处理,网站找个地方把请求存放起来,然后网站一个一个快速处理。。
异步目标:通过缓存,队列把用户请求临时存放,减轻用户大量访问对服务器要求。
网站优化的一句话:缓存无处不在。
举例:
su-幼儿园叔叔。
su-同步模式: 挨个去问小朋友,是否要去洗手间。
su-异步模式: 画个圈圈,需要去洗手间的小朋友,请进入圈中,su定时把圈里的带到洗手间。
2.NGINX 部署
2.1 安装nginx,有三种方式
第一种安装方式: 源码安装 自由选择功能 选择安装位置
第二种安装方式: 通过epel安装 版本较低 配置不易读
第三种安装方式: 通过官方YUM仓库安装 选择安装新版稳定版 配置易读
###我们这里采用第三种方式
1.配置Nginx仓库 找到nginx官网仓库配置文档
https://nginx.org/en/linux_packages.html#RHEL-CentOS
这是nginx官网配置地址路径
2.配置nginx仓库 路径 /etc/yum.repos.d/nginx,repo
[root@web01 ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
3.安装nginx
[root@web01 ~]# yum -y install nginx
4.启动nginx加入开机自启动
[root@web01 ~]# systemctl start nginx
[root@web01 ~]# systemctl enable nginx
Nginx服务动作: 通过systemctl来管理Nginx服务
systemctl start nginx # 启动Nginx服务
systemctl stop nginx # 停止Nginx服务
systemctl restart ngixn # 重启Nginx服务
systemctl reload nginx # 重新加载nginx服务配置
systemctl status nginx # 查看Nginx服务状态
systemctl enable nginx # 开机自动启动
5.检查端口和进程 Nginx默认端口80
[root@web01 ~]# ss -luntp|grep nginx
tcp LISTEN 0 128 *:80 *:* users:((nginx",pid=8294,fd=6),("nginx",pid=8293,fd=6))
[root@web01 ~]# netstat -luntp|grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8293/ngin: master
查看进程
[root@web01 ~]# ps -ef|grep nginx
root 8293 1