SIGINT 终止进程 中断前台进程,只能结束前台的进程
SIGKILL 终止进程 杀死前后台进程,立即强制结束程序的运行,本信号不能被阻塞, 处理和忽略
SIGTERM 终止进程 软件终止信号,会被阻塞, 处理和忽略
SIGWINCH 忽略进程
SIGHUP 终止进程
1.快速停止nginx
nginx -s stop (-s参数:nginx通过nginx.pid文件得到master进程id,再向运行中的master进程发送TERM信号来快速关闭服务)
或者
kill -s SIGTERM nginx的主进程id(通过ps -ef | grep nginx 来查看) 或者 kill -s SIGINT nginx的主进程id
2.优雅停止nginx:指让nginx执行完当前的所有请求再停止
nginx -s quit
或者
kill -s SIGQUIT nginx的主进程id
3.优雅的停止某个worker进程
kill -s SIGWINCH worker的id
4.重启nginx
nginx -s reload
或者
kill -s SIGHUP nginx的主进程id
5.重置日志文件:重新打开日志文件,可以实现把已有的日志文件改名或者转移到别的目录中备份,这样可以防止日志文件过大
nginx -s reopen
或者
kill -s SIGUSR1 nginx的主进程id
1、反向代理:也就是将nginx作为跳板,通过server{}中的location{}中的proxy_pass参数来指定挑战的服务器地址
例如:在虚拟主机配置文件中:
# / 表示所有形式的访问都进行跳转到 http://192.168.209.128
第一种:location / {
root html;
index index.html index.htm;
反向代理的设置
#proxy_pass http://192.168.209.128; #设置被代理的服务器的地址,其形式是主机名或ip+端口号,如果设置了负载均衡,则在此填写负载均衡器的名称
}
第二种:
# ~\.php$(正则表达式):表示所有以.php结尾的访问才进行跳转
location ~\.php$ {
proxy_pass http://192.168.209.128;
}
ps:在server{}中的location{}是可以多个定义的,通过正则表达式的使用,可以将一些特殊的访问进行跳转,例如将图片访问跳转到专门存储图片的服务器中去
2、负载均衡是基于反向代理的基础上,对多台服务器做负载调度访问
步骤一:在http{}中通过upstream模块来配置负载均衡器,如下:
#步骤1:负载均衡的配置,通过upstream来创建负载均衡器,fzjh为器名称,用于反向代理proxy_pass选项中,server是对应用于负载的服务器
upstream fzjh{
server 192.168.209.128 weight=1; #weight设置权重
server 192.168.209.133 weight=2;
#server 127.0.0.1:8080 backup;
}
步骤二:在反向代理设置中使用负载均衡器的名称
location / {
root html;
index index.html index.htm;
反向代理的设置
#proxy_pass fzjh; #设置被代理的服务器的地址,其形式是主机名或ip+端口号,如果设置了负载均衡,则在此填写负载均衡器的名称
}
3、负载均衡默认使用轮询的方式、ip_hash的方式能够将同一个ip使用同一个服务器来访问,这样虽然能解决session不丢失的问题,但是也使得负载不够均衡,一般使用session共享的技术(session入数据库、入memcached等)来代替ip_hash的方式
4、使用nginx的proxy模块中的proxy_cache实现缓存功能,需要的步骤如下:
第一:在http{}中设置缓存路径和缓存区的名称
proxy_cache_path /data/cache/nginx/fzjh2 levels=1:2 keys_zone=fzjh2:10m inactive=1h;
第二:在server{}的location{}中设置proxy_pass、proxy_cache、proxy_cache_valid
location ~\.php$ {
proxy_pass http://192.168.209.128; #表示需要从哪里获取缓存内容
proxy_cache fzjh2; #设置缓存使用的缓冲区,该值有第一步中的keys_zone设定
proxy_cache_valid 200 1m; #设置对于不同访问反应的缓存时间,例如200、301等
}
第三:在http{}中添加几个变量,该步骤只是在http的response headers中增加X-Via和X-Cache选项的显示
add_header X-Via $server_addr; #服务器ip
add_header X-Cache $upstream_cache_status; #缓存状态:miss、hit等
相关推荐
nginx 初步 关于nginx 配置
书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识...
nginx 离线安装包nginx 离线安装包
计算机后端-PHP视频教程. Nginx-0201 nginx初了解.wmv
nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源
Nginx安装包Nginx安装包
3.找到D:\nginx\conf下nginx.conf文件用记事本打开 在文段末尾大括号前加上 include proxy.conf;(就是加载刚刚新建的那个文件(注意路径)) 4.进入cmd 进入D盘: d: 进到nginx文件夹下:cd nginx 启动nginx.exe:...
nginx替代apache,nginx替代方案,nginx代替apache与jbos,nginx+jboss结合
亲测好用.nginx-1.13.3,nginx1.13.3不存在信息泄漏漏洞安全稳定nginx版本,不存在漏洞 nginx-1.13.3 nginx1.13.3 安全稳定 nginx版本
nginx.conf nginx-1.20.1.tar.gz 这是关于centos8的nginx 和nginx 的配置https文件
Nginx 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型...
nginx安装环境及nginx_1.18.0安装包,gcc、g++、pcre、zlib、nginx包
第1章 Nginx简介.pdf第2章 Nginx服务器的安装与配置.pdf第3章 Nginx的基本配置与优化.pdf第4章 Nginx与PHP(FastCGI)的安装、配置与优化.pdf第5章 Nginx与JSP、ASP.NET、Perl的安装与配置.pdf第6章 Nginx HTTP负载...
Nginx入门到实践 Nginx 中间件Nginx入门到实践 Nginx 中间件
nginx/Windows-1.23.1 Nginx(发音为“engine X”[9] /ˌɛndʒɪnˈɛks/ EN-jin-EKS),风格化为NGIИX,是一个Web服务器,也可以用作反向代理,负载平衡器,邮件代理和HTTP缓存。该软件由Igor Sysoev创建,并于...
Nginx全能指南是一本介绍Nginx服务器的书,首先,简要介绍Nginx的基本概念和作用,如反向代理、负载均衡等。然后,列举Nginx的优点,如高性能、可扩展性、稳定性等。接着,介绍如何安装和配置Nginx,并提供一些实用...
最新版nginx,了解一下。yum install -y nginx systemctl start nginx.service ln -s /usr/lib/systemd/system/nginx.service systemctl enable nginx.service nginx -t -c /etc/nginx/nginx.conf 直接修改vim /...
nginx命令参数用法详细介绍 nginx命令:启动nginx 在Windows上安装好nginx后,我们需要启动nginx服务,启动nginx服务的命令行操作主要有两种方式,即 C:/nginx-0.8.53>nginx.exe 或者 C:/nginx-0.8.53>start ...
实战nginx.pdf。主要内容包括:第1章 Nginx简介;第2章Nginx服务器安装与配置;第3章Nginx基本配置与优化;第4章Nginx与PHP;第5章Nginx与JSP、ASP.NET..第6章Nginx http负载均衡和反向代理;第7章Nginx 的rewrite...