关于nginx的五大面试题_vue面试题大全

关于nginx的五大面试题_vue面试题大全1、你近期使用过的Nginx的版本?生产环境使用Stableversion:最新稳定版注意各版本的区别:Nginx官网提供了三个类型的版本1、Mainlineversion:Mainline是Nginx目前主力在做的版本,可以说是开发版2、Stableversion:最新稳定版,生产环境上建议使用的版本3、Legacyversions:遗留的老版本的稳定版2、Nginx…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、你近期使用过的Nginx的版本?

生产环境使用Stable version:最新稳定版
注意各版本的区别:Nginx官网提供了三个类型的版本
1、Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
2、Stable version:最新稳定版,生产环境上建议使用的版本
3、Legacy versions:遗留的老版本的稳定版

2、Nginx如何做限速限流?

ip并发请求限制
# limit_req_zone $binary_remote_addr zone=one:10m rate=50r/s;
# limit_req_zone $server_name zone=perserver:10m rate=50r/s;
ip 连接数限制
# limit_conn_zone $binary_remote_addr zone=addr:10m;
# limit_conn_zone $server_name zone=perserverconn:10m; 

3、请对Nginx中如下loaction pattern匹配的优先级排序:

   location  = / {}

   location      / {}

   location /documents/ {}

   location ~* \.(gif|jpgljpeg)$ {}

   location ^~ /images/ {}
= 优先于 ^~  优先于于 ~|~*|!~|!~* 优先于 /

4、nginx代理负载均衡的调度算法有哪些?具体实现时的现象是什么?

1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。
2、weight(轮询权值)weight的值越大分配到的访问概率越高,主要用于后端每台服务器性能不均衡的情况下。或者仅仅为在主从的情况下设置不同的权值,达到合理有效的地利用主机资源。
3、ip_hash每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器,并且可以有效解决动态网页存在的session共享问题。
4、fair比 weight、ip_hash更加智能的负载均衡算法,fair算法可以根据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间 来分配请求,响应时间短的优先分配。Nginx本身不支持fair,如果需要这种调度算法,则必须安装upstream_fair模块。
5、url_hash按访问的URL的哈希结果来分配请求,使每个URL定向到一台后端服务器,可以进一步提高后端缓存服务器的效率。Nginx本身不支持url_hash,如果需要这种调度算法,则必须安装Nginx的hash软件包

5、遇到前端nginx并发突然增高,写出你的排查思路

1、这个时候一般是要看日志,看这段时间的访问记录以及出错记录等
2、进行访问限制
3、优化高并发配置

6、Nginx状态码499的意义是

499对应的是 “client has closed connection”。这很有可能是因为服务器端处理的时间过长,客户端“不耐烦”了,测试nginx发现如果两次提交post过快就会出现499的情况,看来是nginx认为是不安全的连接,主动拒绝了客户端的连接.
配置参数 proxy_ignore_client_abort on;
      表示代理服务端不要主要主动关闭客户端连接就可以了

7、解释Nginx如何处理HTTP请求。写一个nginx的rewrite规则,把所有fanqiele.com的请求转到www. fanqiele. com

location / { 
   
        root    /html;
        if ($host ~* fanqiele.com ) { 
   
        rewrite .* www.fanqiele.com permanent;
        }
        }

8、请说明一下以下nginx conf文件配置都代表什么意思?

worker processes 4; 设置nginx启动进程的数量

worker cpu affinity 0010 0100 1000;

worker rlimit nofile 65535; 配置Nginx worker进程最大打开文件数
 
events

{ 
   

use epoll;启用epoll

worker_connections 4096;设置一个进程的最大并发连接数 

}

location ~.*status\.html${ rewrite /html/status.html break; }

if ($request ~ "http://."(/d+)/*")

{ 
   

set $phost $1;

location /{ 
   

include include/proxy.conf;

proxy_set header Host $http_host;重新定义或者添加发往后端服务器的请求头

proxy_pass http://$host$phost;真实服务器的地址,可以是ip也可以是域名和url地址

}

9、请说出以下http协议中字段代表的意义

HTTP/1.1 302 Moved Temporarily 返回302,连接超时,被临时重定向

Server: nginx/1.2.9 nginx的版本号

Content-Type: text/html;charset-UTF-8 页面是UTF-8编码

Locationhttp://war.163.com/13/1113/08/9D139H7N000140MD.html&tid=123456
要访问的页面

expires: 604800.000

Cache-Control: max-age=604800

Content-Length: 251

Accept-Ranges: bytes

Date: Fri, 22 Nov 2013 03:00:18 GMT

X-Varnish: 1143400066 1143277738

Age: 241105

Via: 1.1 varnish

Connection: keep-alive

X-Cache: HIT

10、Lvs, Nginx、 HAproxy有什么区别?工作中你怎么选择?

LVS的优点:

1、抗负载能力强、工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的;无流量,同时保证了均衡器IO的性能不会受到大流量的影响;

2、工作稳定,自身有完整的双机热备方案,如LVS+Keepalived和LVS+Heartbeat;

3、应用范围比较广,可以对所有应用做负载均衡;

4、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率;

LVS的缺点:

1、软件本身不支持正则处理,不能做动静分离,这就凸显了Nginx/HAProxy+Keepalived的优势。

2、如果网站应用比较庞大,LVS/DR+Keepalived就比较复杂了,特别是后面有Windows Server应用的机器,实施及配置还有维护过程就比较麻烦,相对而言,Nginx/HAProxy+Keepalived就简单多了。
Nginx的优点:

1、工作在OSI第7层,可以针对http应用做一些分流的策略。比如针对域名、目录结构。它的正则比HAProxy更为强大和灵活;

2、Nginx对网络的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势所在;

3、Nginx安装和配置比较简单,测试起来比较方便;

4、可以承担高的负载压力且稳定,一般能支撑超过几万次的并发量;

5、Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点;

6、Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器。LNMP现在也是非常流行的web环境,大有和LAMP环境分庭抗礼之势,Nginx在处理静态页面、特别是抗高并发方面相对apache有优势;

7、Nginx现在作为Web反向加速缓存越来越成熟了,速度比传统的Squid服务器更快,有需求的朋友可以考虑用其作为反向代理加速器;

Nginx的缺点:

1、Nginx不支持url来检测。

2、Nginx仅能支持http和Email,这个它的弱势。

3、Nginx的Session的保持,Cookie的引导能力相对欠缺。
HAProxy的优点:

1、HAProxy是支持虚拟主机的,可以工作在4、7层(支持多网段);

2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作;

3、支持url检测后端的服务器;

4、它跟LVS一样,本身仅仅就只是一款负载均衡软件;单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的;

5、HAProxy可以对Mysql读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,不过在后端的MySQL slaves数量超过10台时性能不如LVS;

6、HAProxy的算法较多,达到8种;
LVS: 是基于四层的转发

HAproxy: 是基于四层和七层的转发,是专业的代理服务器

Nginx: 是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发
区别: LVS由于是基于四层的转发所以只能做端口的转发

而基于URL的、基于目录的这种转发LVS就做不了
工作选择:
HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做

在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大

选择HAproxy或者Nginx足已,由于HAproxy由是专业的代理服务器

配置简单,所以中小型企业推荐使用HAproxy

11、统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的

awk '{print $1}' access.log |sort|uniq -c |head -n 10
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/174556.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux查看ftp用户列表_linux ftp下载命令

    linux查看ftp用户列表_linux ftp下载命令ftp服务器在网上较为常见,Linuxftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文。下面由学习啦小编为大家整理了linux下查询ftp命令的相关知识,希望对大家有所帮助。Linuxftp命令的格式$ftp主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指…

  • oracle删除锁表_oracle清理数据文件

    oracle删除锁表_oracle清理数据文件查看Oracle数据库被锁住的表,删除锁表的进程–1.查看被锁住的表SELECTdob.object_nametable_name,lo.locked_mode,lo.session_id,vss.serial#,vss.actionaction,vss.osuserosuser,vss.logon_time,vss.processap_pid,

  • C++ 中vector的使用方法

    C++ 中vector的使用方法C++中vector的使用方法(纯干货!)

  • Web聊天工具

    Web聊天工具8款开源聊天系统和程序,包含聊天程序,或是搭建你自己的聊天室系统。来源于:http://parandroid.com/8-open-source-chat/ MOHAChat http://mohachat.org/MOHAChat是一个客户端采用Ajax技术,服务端基于PHP与MySQL的点对点聊天系统。类似于GTalk。 phpFreeChat http://www.p

  • 完全分布式搭建HDFS分布式文件存储系统

    完全分布式搭建HDFS分布式文件存储系统三分钟上手,完全分布式搭建HDFS文章目录三分钟上手,完全分布式搭建HDFS一,环境的准备二,开始安装及相关配置文件2.1下载解压缩hadoop2.2配置etc/hadoop/hadoop-env.sh2.3配置core-site.xml2.4hdfs-site.xml配置2.5写上**SNN**节点名:node022.6配置datanode存放服务器2.7分发节点…

  • Dreamweaver CS6 完全自学教程 (一)[通俗易懂]

    Dreamweaver CS6 完全自学教程 (一)[通俗易懂]DreamweaverCS6完全自学教程DreamweaverCS6教程下载地址(百度网盘):https://pan.baidu.com/s/1fIUk4O36JCNVCfOQSH22vw百度网盘下载(压缩包):https://pan.baidu.com/s/17G11dm_uXFCWVn5y…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号