面试-----nginx需要掌握的
逼迫自己写点东西,大家都说这个很好,让我们坚持21天再说。
1、Nginx是web服务器和代理服务器,,可以满足的协议:http https smtp pop3 imap 后面这三个是邮箱协议
2、Nginx的特性::反向代理&负载均衡、嵌入式Perl解释器、重写url
3、Nginx和Apache的区别::1)nginx基于事件,apache基于流程 2)所有请求由一个线程处理,apache一个请求一个线程 3)nginx避免子进程概念,apache基于子进程 4)nginx在负载均衡方面表现比较好,apache流量达到进程极限时,拒绝新的连接
4、Nginx如何处理http请求::Nginx使用反应器模式。主事件循环等待操作系统发出准备事件的信号,这样数据就可以从套接字读取,在该实例中,读取到缓冲区并进行处理。单个线程可以处理数万个并发连接。
5、在nginx中如何使用未定义的服务器名称来阻止处理请求
Server{
listen:80;
server_name:"";
return 444;
}服务器名被保留为一个空字符串,它将在没有“主机”头字段的情况下匹配请求,而一个特殊的Nginx
的非标准代码444
被返回,从而终止连接
6、Nginx上的Master和Worker进程分别是什么::
Master:读取及评估配置和维持
Worker:处理请求
7、nginx中如何配置使请求url可以保留双斜线
merge_slashes: on/off
8、ngx_http_upstream_module的作用::通过fastcgi传递、proxy传递、uwsgi传递、memcached传递、scgi传递 传递指令来引用服务器组
9、什么是C10K问题:无法同时处理大量客户端(10K)的网络套接字
10、stub_status指令作用:用于了解nginx的当前状态:当前活动连接,接受和处理当前请求总数
sub_filter指令作用:用于搜索和替换相应中内容,并快速修复陈旧的数据
11、nginx -s的指令作用:用于运行Nginx -s参数的可执行文件