iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Nginx常用功能有哪些
  • 697
分享到

Nginx常用功能有哪些

2023-06-03 20:06:46 697人浏览 安东尼
摘要

这篇文章主要介绍“Nginx常用功能有哪些”,在日常操作中,相信很多人在Nginx常用功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx常用功能有哪些”的疑惑有所帮助!接下来,请跟着小编一起来

这篇文章主要介绍“Nginx常用功能有哪些”,在日常操作中,相信很多人在Nginx常用功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx常用功能有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Nginx是lGor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为Http服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。

Nginx常用功能

1、Http代理,反向代理

作为WEB服务器最常用的功能之一,尤其是反向代理。

这里我给来2张图,对正向代理与反响代理做个诠释,具体细节,大家可以翻阅下资料。
Nginx常用功能有哪些

Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器。

2、负载均衡

Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。

上3个图,理解这三种负载均衡算法的实现
Nginx常用功能有哪些

Ip hash算法,对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。
Nginx常用功能有哪些

3、web缓存

Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。配合着第三方的ngx_cache_purge,对制定的URL缓存内容可以的进行增删管理。

4、Nginx相关地址

源码https://trac.nginx.org/nginx/browser

官网:http://www.nginx.org/

Nginx配置文件结构

如果你下载好啦,你的安装文件,不妨打开conf文件夹的nginx.conf文件,Nginx服务器的基础配置,默认的配置也存放在此。

在nginx.conf的注释符号位#

nginx文件的结构,这个对刚入门的同学,可以多看两眼。

nginx文件结构

...              #全局块events {         #events块   ...}http      #http块{    ...   #http全局块    server        #server块    {         ...       #server全局块        location [PATTERN]   #location块        {            ...        }        location [PATTERN]         {            ...        }    }    server    {      ...    }    ...     #http全局块}

全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

server块:配置虚拟主机的相关参数,一个http中可以有多个server。

location块:配置请求的路由,以及各种页面的处理情况。

下面给大家上一个配置文件,作为理解,同时也配入我搭建的一台测试机中,给大家示例。

########### 每个指令必须有分号结束。##################user administrator administrators;  #配置用户或者组,默认为nobody nobody。#worker_processes 2;  #允许生成的进程数,默认为1#pid /nginx/pid/nginx.pid;   #指定nginx进程运行文件存放地址error_log log/error.log debug;  #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emergevents {    accept_mutex on;   #设置网路连接序列化,防止惊群现象发生,默认为on    multi_accept on;  #设置一个进程是否同时接受多个网络连接,默认为off    #use epoll;      #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport    worker_connections  1024;    #最大连接数,默认为512}http {    include       mime.types;   #文件扩展名与文件类型映射表    default_type  application/octet-stream; #默认文件类型,默认为text/plain    #access_log off; #取消服务日志        log_fORMat myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定义格式    access_log log/access.log myFormat;  #combined为日志格式的默认值    sendfile on;   #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。    sendfile_max_chunk 100k;  #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。    keepalive_timeout 65;  #连接超时时间,默认为75s,可以在http,server,location块。    upstream mysvr {         server 127.0.0.1:7878;      server 192.168.10.121:3333 backup;  #热备    }    error_page 404 https://www.baidu.com; #错误页    server {        keepalive_requests 120; #单连接请求上限次数。        listen       4545;   #监听端口        server_name  127.0.0.1;   #监听地址               location  ~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。           #root path;  #根目录           #index vv.txt;  #设置默认页           proxy_pass  http://mysvr;  #请求转向mysvr 定义的服务器列表           deny 127.0.0.1;  #拒绝的ip           allow 172.18.5.54; #允许的ip                   }     }}

上面是nginx的基本配置,需要注意的有以下几点:

$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址; 2.$remote_user :用来记录客户端用户名称; 3.$time_local : 用来记录访问时间与时区;4.$request : 用来记录请求的url与http协议;

$status : 用来记录请求状态;成功是200, 6.$body_bytes_s ent :记录发送给客户端文件主体内容大小;7.$http_referer :用来记录从那个页面链接访问过来的; 8.$http_user_agent :记录客户端浏览器的相关信息;

惊群现象:一个网路连接到来,多个睡眠的进程被同事叫醒,但只有一个进程能获得链接,这样会影响系统性能。

每个指令必须有分号结束。

到此,关于“Nginx常用功能有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Nginx常用功能有哪些

本文链接: https://www.lsjlt.com/news/235641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx常用功能有哪些
    这篇文章主要介绍“Nginx常用功能有哪些”,在日常操作中,相信很多人在Nginx常用功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx常用功能有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-03
  • Nginx的功能有哪些
    这篇文章主要讲解了“Nginx的功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx的功能有哪些”吧!Nginx 是一个免费的,开源的,高性能...
    99+
    2024-04-02
  • mysql常用功能有哪些
    这篇文章主要介绍mysql常用功能有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基础部分一、使用MySQL1.1、SELECT语句1.2、排序检索数据1.3、过滤数...
    99+
    2024-04-02
  • thinkphp6常用功能有哪些
    今天小编给大家分享一下thinkphp6常用功能有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步更换compose...
    99+
    2023-06-30
  • Navicat Premium常用功能有哪些
    这篇文章主要介绍了Navicat Premium常用功能有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Navicat Premium 常用...
    99+
    2024-04-02
  • jQuery常用的功能有哪些
    本篇内容介绍了“jQuery常用的功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面这些简单的小...
    99+
    2024-04-02
  • VS Code有哪些常用功能
    这篇文章主要讲解了“VS Code有哪些常用功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VS Code有哪些常用功能”吧!不同的开发工具,都能俘获各自的一批忠实的用户和支持者。VS C...
    99+
    2023-06-20
  • Nginx常用操作有哪些
    这篇文章主要介绍“Nginx常用操作有哪些”,在日常操作中,相信很多人在Nginx常用操作有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx常用操作有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-27
  • nginx常用模块有哪些
    nginx常用模块有以下几种:1. HTTP模块:包括核心模块、静态文件处理模块、反向代理模块、负载均衡模块、FastCGI模块、U...
    99+
    2023-10-08
    nginx
  • seajs中常用的功能有哪些
    这篇文章给大家分享的是有关seajs中常用的功能有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:1. seajs.configseajs.config({ &nbs...
    99+
    2024-04-02
  • HTTP代理有哪些常用功能
    这篇文章主要介绍“HTTP代理有哪些常用功能”,在日常操作中,相信很多人在HTTP代理有哪些常用功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTTP代理有哪些常用功能”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • Flex常用功能代码有哪些
    Flex常用功能代码有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。12个Flex常用功能代码1。复制内容到Flex系统剪贴板System.setClipb...
    99+
    2023-06-17
  • Python的os模块常用功能有哪些
    这篇文章主要介绍“Python的os模块常用功能有哪些”,在日常操作中,相信很多人在Python的os模块常用功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的os模块常用功能有哪些”的疑...
    99+
    2023-06-17
  • OpenBSD中常用的安全功能有哪些
    隔离系统组件:OpenBSD使用类似于沙盒的机制,将系统组件彼此隔离,以防止攻击者利用一个组件的漏洞来进一步攻击其他组件。 ...
    99+
    2024-04-02
  • Android Studio常用快捷键功能有哪些
    这篇文章主要为大家展示了“Android Studio常用快捷键功能有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android Studio常用快捷键功能有哪些”这篇文章吧。Androi...
    99+
    2023-05-30
    android studio
  • 常用的云服务器有哪些功能
    云服务器是一种虚拟的计算服务,它通过互联网连接到您的计算机,将您的计算机连入互联网。它提供高性能计算、高可靠性和高扩展性的计算服务。 下面是一些常见的云服务器的功能: 高性能计算:云服务器提供了更快的计算能力,能够处理大型的并行计算和数...
    99+
    2023-10-27
    常用 功能 服务器
  • 常用的网站建设功能有哪些
    常用的网站建设功能包括:1. 响应式设计:确保网站在不同设备上都能够良好显示。2. 导航菜单:提供易于使用的导航菜单,让用户能够快速...
    99+
    2023-06-06
    网站建设功能 网站建设
  • sql语言常见功能有哪些
    小编给大家分享一下sql语言常见功能有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sql语言具有的三个常见功能是:1、数据...
    99+
    2024-04-02
  • 工厂常用哪些ERP系统?主要功能有哪些?
    对于工厂来说,规模大了,管理问题也就随之多了,在工厂生产流程中,我们常见的一些生产现象,比如生产计划表徒具形式、各生产部门半成品堆积、生产计划达标率低、前后工序原材料或半成品衔接不上、经常追加或取消生产计划、紧急订单频繁出现、原定生产计划被...
    99+
    2023-06-05
  • 常用的云服务器有哪些功能呢
    高性能云服务器 云服务器是基于云计算技术构建的服务器,具有高性能的处理能力,能够支持用户快速响应和处理大量的数据和应用程序。高性能云服务器通常具有以下功能: 负载均衡:通过多个服务器之间的负载均衡,可以确保不同服务器的负载平衡和稳定...
    99+
    2023-10-28
    常用 功能 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作