Nginx相关面试题

Nginx详解 文章目录Nginx一.nginx详解1.优势2.安装3.nginx服务管理4.nginx升级或者添加模块5.nginx配置文件详解6.自定义日志7.访问控制8.状态访问9.反向代理,负载均衡10.动静分离二.相关面试题1.500,502,503,504错误2.查看并发 Nginx 一.nginx详解 1.优势 支持高并发 (静态请求) 高性能反向代理功能(负载均衡服务器) 安装非常简单、bug很少、可在线平滑升级 模块丰富(功能丰富) 2.安装 yum安装(本地源,base源,epel扩展源) 方案一、 阅读详情

什么是Nginx

Nginx 是一个轻量级/高性能的反向代理Web服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议可以高效的反向代理、负载
均衡,可以处理高并发连接。

为什么要用Nginx

跨平台、配置简单、方向代理、高并发连接(处理2w-3w并发连接数,官方检测能支持5w并发)、内存消耗小(开启 10 个nginx才占
150M内存,nginx处理静态文件好,耗费内存少)

内置健康检查功能:如果一台服务器宕机,会做一个健康检查,再发送请求就不会发送到当即的服务器上,重新将请求提交到其
他节点上

节省宽带:支持GZIP压缩,可以添加浏览器本地缓存

稳定性高:宕机的概率小,接收用户请求是异步的

为什么Nginx性能这么高

因为他的事件处理机制:异步非阻塞事件处理机制,运用了epoll模型,提供了一个队列,排队解决。

Nginx怎么处理请求的

Nginx接收到一个请求后,首先由listen和server_name指令匹配server模块,再匹配server模块里的location,location就是实际地
址

server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }
}

什么是正向代理和反向代理

file

正向代理:代理服务器代理的对象是客户端,由代理服务代理客户端向服务端发起请求处理。相对于服务端,代理服务就是客户端,也就是发起请求的一方。

file

反向代理:请求统一被Nginx接收,nginx反向代理服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理。代理服务器代理的对象是服务端,和客户端打交道,代理服务器代理服务对请求做出处理,相对于客户端,代理服务就是要请求的后台服务。

使用反向代理服务器的优点是什么

使用反向代理之后,客户端只和代理服务器打交道,是感知不到后端具体的服务的,这样就相当于隐藏了后端服务的存在,防止被攻击,可以很好的保护后端服务不被暴露。安全得到保证。

Nginx的优缺点

优点:

占用内存小,可实现高并发连接,处理响应快
可实现http服务器、虚拟主机、方向代理、负载均衡
Nginx配置简单
可以对外不暴露正式服务器的ip地址

缺点:

处理动态⻚面没有Apache优秀

Nginx的应用场景

http服务器,可以作为一个http服务器,提供http服务,用于托管我们的静态网⻚
虚拟主机,可以实现一台服务器虚拟出多个网站
反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群,可以使用
nginx做反向代理。并且多台服务器可以平均分担负载,不会出现因为某台服务器负载高宕机而某台服务器闲置的情况。
可以配置安全管理,比如使用Nginx搭建API接口网关,对每个接口服务进行拦截。

Nginx目录结构有哪些

├── client_body_temp
├── conf                             # Nginx所有配置文件的目录
│   ├── fastcgi.conf                 # fastcgi相关参数的配置文件
│   ├── fastcgi.conf.default         # fastcgi.conf的原始备份文件
│   ├── fastcgi_params               # fastcgi的参数文件
│   ├── fastcgi_params.default       
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types                   # 媒体类型
│   ├── mime.types.default
│   ├── nginx.conf                   # Nginx主配置文件
│   ├── nginx.conf.default
│   ├── scgi_params                  # scgi相关参数文件
│   ├── scgi_params.default  
│   ├── uwsgi_params                 # uwsgi相关参数文件
│   ├── uwsgi_params.default
│   └── win-utf
├── fastcgi_temp                     # fastcgi临时数据目录
├── html                             # Nginx默认站点目录
│   ├── 50x.html                     # 错误页面优雅替代显示文件,例如当出现502错误时会调用此页面
│   └── index.html                   # 默认的首页文件
├── logs                             # Nginx日志目录
│   ├── access.log                   # 访问日志文件
│   ├── error.log                    # 错误日志文件
│   └── nginx.pid                    # pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件
├── proxy_temp                       # 临时目录
├── sbin                             # Nginx命令目录
│   └── nginx                        # Nginx的启动命令
├── scgi_temp                        # 临时目录
└── uwsgi_temp                       # 临时目录

Nginx配置文件nginx.conf有哪些属性模块

worker_processes  1;                					# worker进程的数量
events {                              					# 事件区块开始
    worker_connections  1024;            					# 每个worker进程支持的最大连接数
}                                    					# 事件区块结束
http {                               					# HTTP区块开始
    include       mime.types;            					# Nginx支持的媒体类型库文件
    default_type  application/octet-stream;     				# 默认的媒体类型
    sendfile        on;       						# 开启高效传输模式
    keepalive_timeout  65;       						# 连接超时
    server {            							# 第一个Server区块开始,表示一个独立的虚拟主机站点
        listen       80;      						# 提供服务的端口,默认80
        server_name  localhost;       					# 提供服务的域名主机名
        location / {            						# 第一个location区块开始
            root   html;       						# 站点的根目录,相当于Nginx的安装目录
            index  index.html index.htm;      				# 默认的首页文件,多个用空格分开
        }          							# 第一个location区块结果
        error_page   500502503504  /50x.html;     			# 出现对应的http状态码时,使用50x.html回应客户
        location = /50x.html {          					# location区块开始,访问50x.html
            root   html;      						# 指定对应的站点目录为html
        }
    }  
    ......
}

Nginx静态资源配置

静态资源访问就是存在nginx的html⻚面,我们可以自己编写

如何用Nginx解决前端跨域问题

使用Nginx转发请求。把跨域的接口写成调本域的接口,然后将这些接口转发到真正的请求地址

Nginx虚拟主机怎么配置

基于虚拟主机配置域名

需要建立/data/demo /data/demo2目录,windows本地hosts添加虚拟机ip地址对应的域名解析;对应域名网站目录下新增index.html文件;	
 #当客户端访问www.demo.com,监听端口号为80,直接跳转到data/demo目录下文件
    server {
        listen       80;
        server_name  www.demo.com;
        location / {
            root   data/demo;
            index  index.html index.htm;
        }
    }

	#当客户端访问www.demo2.com,监听端口号为80,直接跳转到data/demo2目录下文件
	 server {
        listen       80;
        server_name  www.demo2.com;
        location / {
            root   data/demo2;
            index  index.html index.htm;
        }
    }

基于端口的虚拟主机

#当客户端访问www.lijie.com,监听端口号为8080,直接跳转到data/www目录下文件
	 server {
        listen       8080;
        server_name  www.lijie.com;
        location / {
            root   data/www;
            index  index.html index.htm;
        }
    }
	
	#当客户端访问www.lijie.com,监听端口号为80直接跳转到真实ip服务器地址 127.0.0.1:8080
	server {
        listen       80;
        server_name  www.lijie.com;
        location / {
		 proxy_pass http://127.0.0.1:8080;
            index  index.html index.htm;
        }
	}

location的作用是什么

location的语法

匹配符匹配规则优先级
=精确匹配1
^~以某个字符串开头2
~区分大小写的正则匹配3
~*不区分大小写的正则匹配4
!~区分大小写的不匹配正则5
!~*不区分大小写不匹配的正则6
/通用匹配,任何请求都会匹配到7

location正则案例

#优先级1,精确匹配,根路径
    location =/ {
        return 400;
    }

    #优先级2,以某个字符串开头,以mm开头的,优先匹配这里,区分大小写
    location ^~ /mm {
       root /data/mm/;
    }

    #优先级3,区分大小写的正则匹配,匹配/media*****路径,如果是/Media****路径就不会匹配到这里
    location ~ /media {
          alias /data/static/;
    }

    #优先级4 ,不区分大小写的正则匹配,所有的****.jpg|gif|png 都走这里,即A.jpg和a.jpg都会被匹配到
    location ~* .*\.(jpg|gif|png|js|css)$ {
       root  /data/mm/;
    }
    
    #优先级5 ,区分大小写的不匹配正则,即除了所有的****.jpg|gif|png 不走这里,其余url都可以走这里。url区分大小写
    location !~ .*\.(jpg|gif|png|js|css)$ {
       root  /data/mm/;
    }
    
    #优先级6 ,不区分大小写的不匹配正则,即除了所有的****.jpg|gif|png 不走这里,其余url都可以走这里。url不区分大小写
    location !~* .*\.(jpg|gif|png|js|css)$ {
       root  /data/mm/;
    }

    #优先7,通用匹配
    location / {
        return 403;
    }

限流怎么做

Nginx限流就是限制用户请求速度,防止服务器受不了。限流有三种:

  • 正常限制访问频率:

限制一个用户发送的请求,Nginx多久接收一个请求。Nginx中使用ngx_http_limit_req_module模块来限制访问的频率,限制的原
理实质是基于漏桶算法原理来实现的。在nginx.conf配置文件中可以使用limit_req_zone命令以及limit_req命令限制单个ip的请求处理
频率

	#定义限流维度,一个用户一分钟一个请求进来,多余的全部漏掉
	limit_req_zone $binary_remote_addr mylimit=one:10m rate=1r/m;
  #1r/s代表1秒一个请求,1r/m一分钟接收一个请求, 如果Nginx这时还有别人的请求没有处理完,Nginx就会拒绝处理该用户请求。
	#绑定限流维度
	server{
		location /all{
			limit_req zone=mylimit;	
			proxy_pass http://localhost;
		}
	}
  • 突发限制访问频率:

限制一个用户发送的请求,Nginx多久接收一个请求。上面的配置可以一定程度的限制访问量,但是遇到突发流量,超出请求被拒绝,就无法处理临时活动带来的突发流量。Nginx提供了burst参数结合nodelay参数可以解决突发流量的事情。可以设置能处理的超过设置的请求数外能额外处理的请求数。

 #定义限流维度,一个用户一分钟一个请求进来,多余的全部漏掉
  limit_req_zone $binary_remote_addr mylimit=one:10m rate=1r/m;
  #1r/s代表1秒一个请求,1r/m一分钟接收一个请求, 如果Nginx这时还有别人的请求没有处理完,Nginx就会拒绝处理该用户请求。
	#绑定限流维度
	server{
		location /all{
			limit_req zone=mylimit burst=5 nodelay;
                    #burst=5 nodelay 代表Nginx对于一个用户的请求会立即处理前五个,多余的就慢慢来落,没有其他用户的请求我就处理你的,有其他的请求的话我Nginx就漏掉不接受你的请求
			proxy_pass http://localhost;
		}
	}
  • 限制并发连接数:

Nginx中的ngx_http_limit_conn_module模块提供了限制并发连接数的功能,可以使用limit_conn_zone指令以及limit_conn执行进行配置:

http {
		limit_conn_zone $binary_remote_addr zone=myip:10m;
		limit_conn_zone $server_name zone=myServerName:10m;
	}
    server {
        location / {
            limit_conn myip 10;
            limit_conn myServerName 100;
            rewrite / http://www.demo.com permanent;
        }
    }
    #上面配置了单个IP同时并发连接数最多只能10个连接,并且设置了整个虚拟服务器同时最大并发数最多只能100个链接。当然,只有当请求的header被服务器处理后,虚拟服务器的连接数才会计数。

为什么要做动静分离

Nginx的静态处理能力很强,动态⻚面的处理能力却比较薄弱,做动静分离,让静态资源只走静态服务器,动态资源只走动态服务
器,充分发挥Nginx强大的静态处理能力,把不擅⻓的动态处理交给动态的服务器进行处理。

Nginx负载均衡的算法怎么实现的,策略有哪些

客户端将请求全部发送至Nginx,由Nginx再转发给具体的服务器做处理,Nginx负载均衡有 5 种策略:

轮询
每个请求按照请求顺序逐一分配到后端的服务器上,如果后端服务器集群有机器宕机,则会自动剔除故障机器。这
种也是Nginx默认的负载均衡策略

upstream backserver { 
 server 172.0.0.12; 
 server 172.0.0.13; 
} 

** 权重**

根据weight的值进行比例的分配,也就是weight的值越大,访问到的几率也就越大。主要用于后端集群中服务器性
能之间差异不可忽略的时候,为了充分利用服务器资源,可以根据性能分配不同的权重。

upstream backserver { 
  server 172.0.0.12 weight=2; 
  server 172.0.0.13 weight=8; 
} 

ip_hash

也叫ip绑定,也就是同一个ip的请求都会被转发到同一个后端服务器上,这种策略还可以有效解决动态⻚面之间的
session共享问题

upstream backserver { 
 ip_hash; 
 server 172.0.0.12:88; 
 server 172.0.0.13:80; 
} 

fair(第三方插件)

必须安装upstream_fai模块,对比 weight、ip_hash更加智能的负载均衡算法,fair算法可以根据⻚面大小和加载时间⻓短智能地进行负载均衡,响应时间短的优先分配。

upstream backserver { 
 server server1; 
 server server2; 
 fair; 
} 

url_hash(第三方插件)

必须安装Nginx的hash软件包,按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,可以进一步提高后端缓存服务器的效率。

upstream backserver { 
 server squid1:3128; 
 server squid2:3128; 
 hash $request_uri; 
 hash_method crc32; 
} 

Nginx怎么实现高并发的

Nginx采用了单线程多进程和多路I/O复用的模型(epoll),并发事件驱动的服务器。基于多进程和多路I/O复用模型epoll,便实
现了Nginx的高并发。

在Nginx中,如何使用未定义的服务器名称来阻止处理请求

server{
    listen: 80;
    server_name: "";
    return 444;
}
# 这里服务器名被保留为一个空字符串,他将在没有主机头的情况下匹配请求,而被返回一个特殊的Nginx非标准代码444,从而终止连接。

请解释Nginx如何处理HTTP请求(可以一定程度的回答Nginx怎么实现高并发)

Nginx 是一个高性能的 Web 服务器,能够同时处理大量的并发请求。它结合多进程机制和异步机制 ,异步机制使用的是异步非阻塞方式 。

1、多进程机制

服务器每当收到一个客户端时,就有 服务器主进程 ( master process )生成一个 子进程( worker process )出来和客户端建立连接进行交互,直到连接断开,该子进程就结束了。

使用进程的好处是各个进程之间相互独立,不需要加锁,减少了使用锁对性能造成影响,同时降低编程的复杂度,降低开发成本。其次,采用独立的进程,可以让进程互相之间不会影响 ,如果一个进程发生异常退出时,其它进程正常工作, master 进程则很快启动新的 worker 进程,确保服务不会中断,从而将风险降到最低。

缺点是操作系统生成一个子进程需要进行 内存复制等操作,在资源和时间上会产生一定的开销。当有大量请求时,会导致系统性能下降 。

2、异步非阻塞机制

每个工作进程 使用 异步非阻塞方式 ,可以处理 多个客户端请求 。

当某个 工作进程 接收到客户端的请求以后,调用 IO 进行处理,如果不能立即得到结果,就去 处理其他请求 (即为 非阻塞 );而 客户端 在此期间也 无需等待响应 ,可以去处理其他事情(即为 异步 )。

当 IO 返回时,就会通知此 工作进程 ;该进程得到通知,暂时 挂起 当前处理的事务去 响应客户端请求 。

请解释Nginx服务器上的Master和Worker进程分别是什么

Master进程:读取及评估配置和维持。通过for循环接收和处理外部信号

Worker进程:处理请求,主进程Master通过fork()生成worker()子进程,每一个子进程用for()循环来实现Nginx服务器对事件的接收和处理
file

请解释你如何通过不同于 80 的端口开启Nginx

为了通过一个不同于 80 的端口开启Nginx,你必须进入/etc/Nginx/sites-enabled/,如果这是默认文件,那么你必须打开名为
“default”的文件。编辑文件,并放置在你想要的端口:

Like server { 
    listen 81; 
}

请解释是否有可能将Nginx的错误替换为 502 错误、 503

502 =错误网关

503 =服务器超载

有可能,但是您可以确保fastcgi_intercept_errors被设置为ON,并使用错误页面指令。

location / {
    fastcgi_pass 172.0.0.1:8080;
    fastcgi_intercept_errors on;
    error_page 502 =503/error_page.html
}

在Nginx中,解释如何在URL中保留双斜线

要在URL中保留双斜线,就必须使用merge_slashes_off;

语法:merge_slashes [on/off]

默认值: merge_slashes on

环境: http,server

请解释ngx_http_upstream_module的作用是什么

ngx_http_upstream_module用于定义可通过fastcgi传递、proxy传递、uwsgi传递、memcached传递和scgi传递指令来引用的
服务器组。

请解释什么是C10K问题

C10K问题是指无法同时处理大量客户端(10,000)的网络套接字。

请陈述stub_status和sub_filter指令的作用是什么

Stub_status指令:该指令用于了解Nginx当前状态的当前状态,如当前的活动连接,接受和处理当前读/写/等待连接的总数;
Sub_filter指令:它用于搜索和替换响应中的内容,并快速修复陈旧的数据;

解释Nginx是否支持将请求压缩到上游

您可以使用Nginx模块gunzip将请求压缩到上游。gunzip模块是一个过滤器,它可以对不支持“gzip”编码方法的客户机或服务
器使用“内容编码:gzip”来解压缩响应。

解释如何在 Nginx 中获得当前的时间

要获得Nginx的当前时间,必须使用SSI模块、 d a t e g m t 和 date_gmt和 dateg​mt和date_local的变量。
Proxy_set_header THE-TIME $date_gmt;

用 Nginx 服务器解释-s 的目的是什么

用于运行Nginx -s参数的可执行文件。

解释如何在 Nginx 服务器上添加模块

在编译过程中,必须选择Nginx模块,因为Nginx不支持模块的运行时间选择。

欢迎关注我的公众号

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

运维开发面试题整理 Python的可变与不可变数据类型 可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。 不可变数据类型分析 python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象, 阅读详情

相关推荐

Nginx面试题精选及参考答案(3万字长文)

Nginx(发音为“engine-x”)是一个高性能的HTTP和反向代理服务器,由俄罗斯的Igor Sysoev开发。它最初被设计用于处理高并发的Web服务,并且以其轻量级、高稳定性和丰富的功能而闻名。Web服务器:Nginx可以独立作为Web服务器,提供静态网页内容的快速服务。反向代理服务器:Nginx能够代理客户端的请求到后端的多个服务器上,实现负载均衡,提高应用的可用性和扩展性。负载均衡器:通过智能地分配客户端请求到不同的后端服务器,Nginx可以有效地平衡负载,防止任何单一服务器过载。

大模型大数据攻城狮的专栏 823

Nginx的6种负载均衡策略

Nginx的6种负载均衡策略

qq_42810443的博客 6090

linux&nginx;笔试题大全

linux&nginx;笔试题大全,按知识点划分,详细记录了所有的笔试题。各位下载做一做吧

手撸架构,Nginx 面试40问

什么是Nginx? Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。 Nginx 有哪些优点? 跨平台、配置简单。 非阻塞、高并发连接:处理 2-3 万并发连接数,官方监测能支持 5 万并发。 内存消耗小:开启 10 个 Nginx 才占 150M 内存。 成..

vincent 1万+

adas硬件_ADAS智能辅助驾驶系统硬件在环(HIL)测试之硬件介绍

这篇主要分享的是ADAS融合系统的HIL测试系统的硬件结构及其作用,其主要包括上位机、机柜、雷达模拟器系统、雷达暗箱系统以及视频暗箱。 上位机 上位机主要运行HIL测试系统的相关软件,测试人员所有的前期准备工作与测试操作均在上面进行,并监控测试结果,其通过网口实现与NI实时机的通信,上位机将VeriStand项目工程下载至NI实时机运行。机柜 机柜主要由可编程电源...

weixin_39580748的博客 2242

LABVIEW学习之MODBUS-TCP通讯

LABVIEW学习之MODBUS-TCP通讯 1,MODBUS-TCP通讯介绍: MODBUS通讯是工业上面经常用到的一种通讯协议。该协议的原理及介绍不在此累述,下面直接介绍LABVIEW对此协议的应用。 2,MODBUS通讯所需的函数: 安装了DSC模块之后可以在数据通信内找到相关函数 3 ,主VI 主要思路就是使用状态机来进行连接 读取 写入 断开。使用枚举类型来选择状态: 1,连接 2,写入多个M继电器: 3,写入单个M继电器 4,写入双字节D...

风动9527的博客 2万+

Nginx

以下内容为本人总结各位大神提供的面试题目,非原创 1、请解释一下什么是 Nginx? Nginx 是一个 web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。 2、请列举 Nginx 的一些特性。 Nginx 服务器的特性包括: 反向代理/L7 负载均衡器嵌入式 Perl 解释器 动态二进制升级 可用于重新编写 URL,具有非常好的 PCRE 支持 3、请列举 Nginx 和 Apache 之间的不同点 nginx与Apache的对比以及优缺点 4、请解释 N

DD.的博客 437

Vanna 2.0:基于LLM的智能文本到SQL框架,实现企业级数据查询与权限控制

文本到SQL技术是自然语言处理与数据库交互的重要桥梁,它允许用户使用日常语言直接查询数据库,无需编写复杂的SQL语句。其核心原理是利用大语言模型理解用户意图,并结合检索增强生成技术,将自然语言问题转换为准确的结构化查询语言。这项技术的价值在于大幅降低了数据访问门槛,提升了业务人员的数据自助分析能力,并能在金融分析、销售报表、运营监控等场景中实现实时数据洞察。Vanna 2.0作为一个开源框架,通过引入用户感知的智能体架构和行级安全策略,解决了企业级应用中的多租户数据隔离与权限控制等关键问题,使得自然语言数据

weixin_42629522的博客 544

nginx相关面试题30道

Nginx 是一款高性能的。

m0_74186706的博客 940

ArcGIS利用模型构建器批量导出nc文件中的不同波段数据

ArcGIS利用模型构建器批量导出nc文件中的不同波段数据

Yuanbaokk的博客 7252

芒果YOLOv8改进52:主干Backbone篇之GhostNetV2:提出原创GhostNetV2 架构升级版:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器

长距离注意力机制增强廉价操作,打造轻量级检测器

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1611

nginx相关面试题

1、什么是Nginx Nginx是一个高性能的HTTP和反向代理服务器,及电子邮件代理服务器,同时也是一个非常高效的反向代理、负载平衡。 2、为什么要用Nginx 跨平台、配置简单,非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发, 内存消耗小:开启10个nginx才占150M内存,nginx处理静态文件好,耗费内存少, 内置的健康检查功能:如果有一个服务器宕机...

Yang_Hui_Liang的博客 1万+

S7-200 SMART PLC 子程序功能块(阀门控制)

由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 8067

nginx相关面试题(实时更新)

目录Nginx命令nginx -s stop and -s quit 有什么区别?什么是负载均衡什么是正向代理什么是反向代理负载均衡策略1 轮询(默认)2 权重 weight3 ip_hash( IP绑定)Nginx配置文件nginx.conf有哪些属性模块?nginx的 location块匹配规则 Nginx命令 cd /usr/local/nginx 进入到Nginx的安装目录 进入到sbin目录 ./nginx 启动Nginx ./nginx -s stop

一天不写代码难受的博客 2052

OpenHarmony RK3568 从 32 位切换到 64 位用户空间指南

修改了编译参数(如修复 Q5 后),但 ThinLTO 缓存中保留了旧参数编译的 bitcode。这是一种节省内存的设计(32 位指针占 4 字节 vs 64 位占 8 字节),但在某些场景下需要切换为纯 64 位。切换到 64 位用户空间后,CPU 全程运行在 AArch64 状态,不再需要 AArch32 兼容模式。内核本身已经是 64 位(aarch64),切换用户空间位数不影响内核。(32 位兼容层)在纯 64 位系统中不再需要,可以关闭以减小内核体积。这两个参数对 64 位编译毫无意义,配合。

程小二的博客 689

手把手教你学Simulink——基于Simulink的蚁群算法路径规划仿真建模示例

路径规划是机器人导航系统中的核心任务之一,旨在为机器人找到一条安全且高效的路径,使其能够从起点到达目标点,同时避免与障碍物发生碰撞。在开始之前,需要定义工作环境(例如地图),包括起点、终点以及可能存在的障碍物位置。通过本指南,我们介绍了如何基于Simulink结合MATLAB实现蚁群算法的路径规划仿真建模。

MHD0815的博客 222

http,tcp,nginx相关的面试题

程序员面试中,可能会遇到nginx,http相关的面试题,这里整理了相关的面试题以及答案

geegtb的博客 965

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Nginx 相关面试题

Nginx面试三连问: Nginx如何工作?负载均衡策略有哪些?如何限流? 1、什么是Nginx,谈谈个人都理解,项目中是否用到,为什么要用,有什么优点?Nginx ,是一个 Web 服务器和反向代理服务器用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。主要功能如下:1、正向、反向代理2、负载均衡、分流3、虚拟主机(绑定host)优点:跨平台、配置简单,非阻塞、高并...

小琳的博客 18

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Nginx部分相关面试题以及概念

Nginx Nginx是一个优秀的WEB服务器,Nginx有两大特性是Tomcat比不上的。 简介: Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 性能上比tomcat要强,ngi

m0_58016905的博客 321

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

php nginx相关面试题,【Linux面试题】HTTP及web服务相关(nginx,apache)

1.1 HTTP/HTTPSphp1.1.1 选择html1.1.1.1 当数不能处理更多数据时,那一层发出中止信息给发送者()linux网络层 传输层 会话层 表示层nginx1.1.1.2 SNMP 工做于()webA. 网络层 B. 传输层 C. 会话层 D. 表示层 E.应用层算法1.1.1.3 在传输层采用了如下那些方法来保证接收缓冲区不溢出()浏览器数据分段 确认机制 流量控制 滑动窗...

weixin_42350506的博客 248

面试题:用过nginx吗?nginx相关配置?nginx和gateway的区别?

Nginx 是一款非常流行的高性能 Web 服务器和反向代理服务器,同时也被用作负载均衡器。它以其稳定性、高性能和低资源消耗著称。下面简要介绍Nginx的几个基础配置以及它与API Gateway(如Spring Cloud Gateway)的区别。

ughbnbjkk的博客 474

【Linux面试题】HTTP及web服务相关(nginx,apache)

1.1 HTTP/HTTPS 1.1.1 选择 1.1.1.1 当数不能处理更多数据时,那一层发出停止信息给发送者() 网络层 传输层 会话层 表示层 1.1.1.2 SNMP 工作于() A. 网络层 B. 传输层 C. 会话层 D. 表示层 E.应用层 1.1.1.3 在传输层采用了以下那些方法来保证接收缓冲区不溢出() 数据分段 确认机制 流量控制 滑动窗口 数据包分片 1.1.1.4 为了向 www 服务器证实自己的身份,浏览器需要() 将访问的服务器放入可信站点区域 将访问的服务器放入受限站点区域

oldboysecurity的博客 687

面试知识点梳理及相关面试题(十三)-- nginx

Nginx (“engine x”) 是一个轻量级、高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。所谓c10k问题,指的是:服务器如何支持10k个并发连接,也就是concurrent 10000 connection(这也是c10k这个名字的由来), C10K问题是指无法同时处理大量客户端(10,000)的网络套接字。C10k问题简述_爱思考的实践者的博客-优快云博客_c10k问题。

weixin_39724194的博客 9

nginx面试题

前言 1.http 协议的各个版本和区别 2.比较nginx 和 apache 的特性 3.nginx 的功能 4.常见的nginx 性能优化方法 5.location的优先级 6.rewrite 中 redirect,permanent, break和last区别 7.nginx的常见模块 8.nginx的反向代理的调度算法 9.nginx的反向代理的调度算法 10.比较nginx,haprorxy和LVS的区别 11.访问web页面时出现502和504错误,请简述—下排查...

Jason_SDN的博客 3939

Nginx面试题总结

为什么要用Nginx?为什么Nginx性能这么高?Nginx怎么处理请求的? 什么是正向代理和反向代理?

qq_58467694的博客 1万+
上一篇: 5.Spring Cloud构建微服务架构(五)Nacos
下一篇: 多线程的一些知识
工程师小哥
博客等级 码龄10年 4粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值