一、Nginx概述
基础特性
-
高可靠性
二、Nginx三大作用:反向代理、负载均衡、动静分离
反向代理:
在服务端 配置,客户端 访问服务器A ,服务器A 为代理服务器 ,将客户服务再转发到服务器B
正向代理:
负载均衡:分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务
三、Nginx和Apache
3.1Nginx和Apache的差异
- 轻量级,Nginxt比Apache占用更少的内存及资源:
- 静态处理,Nginx静态处理性能比Apache高;
- Nginx可以实现无缓存的反向代理加速,提高网站运行速度;
- Nginx支持热部署,启动速度迅速,可以在不间断服务的情况下,对软件版本或者配置进行升级;
- Nginx高度模块化,编写模块相对简单,且组件比Apache少;
- 高并发下Nginx能保持低资源低消耗高性能;
- Nginx是异步进程,多个连接可以对应一个进程;Apache是同步多进程,一个连接对应一个进程;
- Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于硬件;
- Nginx配置简洁,Apache配置复杂。
3.2Nginx和Apache的优缺点比较
轻量级,同样起web服务,比Apache占用更少的内存及资源。
高并发,Nginx处理请求是异步非阻塞的,而Apache是阻塞型的在高并发下,Nginx能保持低资源低消耗高性能。
高度模块化的设计。
编写模块相对简。
社区活跃,各种高性能模块出品速度
apache相对于nginx的优点∶
rewrite比nginx的rewrite强大
模块多,基本想到的都可以找到
少bug, Nginx的bug相对较超稳定
四、编译安装niginx
yum -y install gcc pcre–devel openssl–devel zlib–devel openssl openssl–devel
下载安装包
tar xf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
mkdir /apps/nginx -p
./configure —prefix=/apps/nginx
—user=nginx
—group=nginx
–with-http_ssl_module
–with-http_v2_module
–with-http_realip_module
–with-http_stub_status_module
–with-http_gzip_static_module
–with-pcre
–with-stream
–with-stream_ssl_module
–with-stream_realip_module
make -j2 && make install
chown -R nginx.nginx /apps/nginx
五、创建Nginx 自启动文件
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx – high performance web server
Documentation=http://nginx.org/en/docs/
After=network–online.target remote–fs.target nss–lookup.target
Wants=network–online.target
[Service]
Type=forking
PIDFile=/apps/nginx/logs/nginx.pid
ExecStart=/apps/nginx/sbin/nginx –c /apps/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi–user.target
若出现
问题其一(1) 如果卡主是应为logs下有 nginx.pid 文件 删除即可
六、Nginx的信号使用
6.1信号
信号 | 意义 |
nginx -v | 显示版本 |
显示编译详细情况、模块等信息 | |
检查语法格式 | |
打印当前配置 | |
发送信号 | |
立即关闭 | |
优雅退出,不影响业务 | |
重新加载配置文件 | |
分割日制 | |
优雅升级 | |
信号 | 意义 |
nginx -v | 显示版本 |
nginx -V | 显示编译详细情况、模块等信息 |
nginx -t | 检查语法格式 |
nginx -T | 打印当前配置 |
nginx -s | 发送信号 |
nginx -s stop | 立即关闭 |
nginx -s quit | 优雅退出,不影响业务 |
nginx -s reload | 重新加载配置文件 |
nginx -s USR1 | 分割日制 |
nginx -s USR2 | 优雅升级 |
nginx -g ‘user lisi;’ | 以lisi身份运行,默认是以nginx身份 |
nginx -g ‘daemon off;’ | 前台运行命令 |
七、升级 nginx1.18 nginx1.20
原文地址:https://blog.csdn.net/Besteady/article/details/132494818
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_14435.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!