`

nginx初步了解

 
阅读更多

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服务器与反向代理服务器,其灵活性与可扩展性吸引了众多开发者。以下是对文档中提及的关键知识点进行...

    Nginx课件-试看部分.pdf

    由于提供的【部分内容】中大量文字是通过OCR技术扫描转换而来,存在大量的乱码和不完整的语句,无法直接从中获取准确和有用的信息。但是,根据【标题】和【描述...这些内容能够帮助新手构建起对Nginx初步但全面的认识。

    精通nginx第2版

    《精通Nginx》第二版是一本全面深入讲解Nginx服务器配置与管理的专业书籍,旨在帮助读者从零基础开始,...通过学习本书,你可以深入了解Nginx的内部工作原理,提升Web服务的稳定性和效率,成为一名真正的Nginx高手。

    nginx-1.2.6

    **Nginx 1.2.6 源码包详解** `nginx-1.2.6` 是 Nginx 的...了解其核心特性、编译安装和配置方法,对于运维人员来说是非常重要的技能。在实际部署中,根据具体需求选择适合的 Nginx 版本,是确保服务稳定和性能的关键。

    nginx集群和动静分离初步配置

    **Nginx 集群和动静分离初步配置** Nginx 是一款高性能的 HTTP 和反向代理服务器,常用于构建高可用性和高并发性的 Web 服务。在本篇文章中,我们将探讨如何设置 Nginx 集群以及实现动静分离,以优化网站性能。 ...

    nginx-1.4.2.tar.zip

    **Nginx 1.4.2 安装与配置详解** Nginx 是一款高性能、轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的...通过深入了解和实践,你可以充分利用它的优势,构建出高性能的 Web 系统。

    Nginx 应用技术指南

    初步探索Nginx的源代码结构和组织方式。 **15.9 Nginx代码分析之(二)——EmptyGif是如何工作的** 深入分析Nginx中用于生成透明GIF图片的代码实现。 **15.10 Nginx连接处理** 解析Nginx如何处理客户端连接,包括...

    Nginx模块开发与架构解析

    通过阅读《Nginx模块开发与架构解析》这本书,无论是对Nginx有初步了解还是希望深入研究的开发者,都能从中受益匪浅,掌握Nginx的高级特性,提升自己在Web服务器领域的能力。如果你对Nginx的模块开发、架构设计、...

    Nginx-配置负载均衡的几种方式

    首先,我们需要了解Nginx负载均衡的基本配置步骤: 1. **创建Upstream块**:在`http`节点下添加`upstream`节点,该节点用于定义一组后端服务器,Nginx将根据配置策略将请求分发给这些服务器。 ```nginx upstream ...

    nginx详细安装及使用

    在深入了解Nginx的安装及基本使用方法之前,首先要明确Nginx究竟是什么。Nginx,发音为“engine-ex”,是由俄罗斯程序员Igor Sysoev开发的一款高性能的Web服务器和反向代理服务器。它同时也支持作为邮件代理(IMAP/...

    实战 nginx

    **实战Nginx** 在IT行业中,Nginx是一个广泛使用的高性能HTTP和反向代理服务器,也...通过以上内容,你应该对实战Nginx有了初步了解。实际操作中,要根据项目需求灵活配置,不断探索和实践,才能充分发挥Nginx的优势。

    Nginx安装-配置-集群-反向代理ppt

    该资源为nginx的应用领域,安装,配置,集群及相关疑难问题等做了详细介绍,适合对nginx有初步了解的人或不熟悉者进行学习

    nginx相关介绍

    nginx基础介绍及常用的配置使用方式,面向初学者,通过阅读此ppt,可初步了解nginx

    windows下安装nginx的方法(图文)

    文章中提及的用户选择了解压到"D:\dev\"目录,这是一个个人化的选择,用户也可以根据自己的喜好或实际需求解压到其他位置。 接着,关于安装步骤的介绍。文章中提到了通过cmd窗口进入Nginx的安装目录,并执行"start...

    关于linux的综合实验lvs-nginx-dns-tomcat-httpd-nfs

    通过上述实验步骤,不仅能够掌握LVS、Nginx、DNS、Tomcat和HTTPD的配置方法,还能够深入了解如何构建一个高可用、高性能的分布式系统。这对于实际工作中解决复杂的技术问题具有重要的指导意义。

    SpingMVC+MongoDB+Redis 初步架构设计

    在构建一个基于SpringMVC、MongoDB和Redis的初步架构设计时,我们需要深入了解这三大技术以及它们如何协同工作。SpringMVC是Spring框架的一部分,主要用于处理Web应用的模型-视图-控制器(MVC)结构。MongoDB是一个...

    云主机建站简易教程1

    `ls`命令用于查看目录下的文件和子目录,了解Nginx的配置结构。`sites-enabled`目录是Nginx用来启用或禁用站点配置的地方。进入这个目录,通过`vim`编辑器来修改`default`配置文件。`vim`是一个强大的文本编辑器,...

    ngx_openresty_lua_技术交流实践

    - **HelloWorld**:通过编写简单的HelloWorld程序来初步了解OpenResty。 ### LuaRestyRedisLibrary - **Redis接口封装**:学习如何简化Redis建连和拆连操作,以及如何实现Redis的发布订阅模式。 - **Lua与Redis交互...

    最短时间学会php初步应用

    通过以上介绍,你应该对PHP的基本应用有了初步的了解。在实践中不断探索和学习,相信你能在最短时间内熟练掌握PHP编程,为你的Web开发之旅打下坚实的基础。记得,学习编程是一个持续的过程,不断地练习和项目实战...

Global site tag (gtag.js) - Google Analytics