首页 > 编程知识 正文

nginx服务器搭建(nginx搭建http服务器)

时间:2023-05-05 21:54:17 阅读:100666 作者:3720

1.nginx常用命令

启动nginx。/sbin/nginx

停下来。/sbin/nginx-s停止。/sbin/nginx-s退出

超载。/sbin/nginx -s重新加载服务nginx重新加载

重载指定的配置文件。/sbin/nginx-c/usr/local/nginx/conf/nginx . conf。

检查nginx版本。/sbin/nginx -v

检查配置文件是否正确。/sbin/nginx -t

显示帮助信息。/sbin/nginx -h

2.nginx状态代码

49:服务器处理时间过长,客户端主动关闭连接。

3.3.nginx如何实现高并发?

一个主进程,多个工作进程,每个工作进程可以处理多个请求。

每个传入的请求都将由一个工作进程处理。然而,这不是整个过程。它被处理到可能发生拥塞的地方,例如将请求转发到上游(后端)服务器并等待请求返回。然后,被处理的工作人员将继续处理其他请求,一旦上游服务器返回,将触发此事件,工作人员将接管,然后此请求将关闭。

由于web服务器的工作性质,每个请求的大部分生命都在网络传输中,而实际上在服务器机器上花费的时间并不多。这就是通过几个进程解决高并发的秘密。也就是说@skoo提到的webserver只是属于网络io密集型应用,并不是计算密集型的。

4.nginx函数

作为http服务器(而不是apache,PHP需要FastCGI处理器支持)

反向代理服务器

实现负载平衡。

虚拟服务器

FastCGI:Nginx本身不支持PHP等语言,但可以通过FastCGI向某些语言或框架抛出请求。

5.502错误的可能原因

(1).有1)。FastCGI进程启动?

(fastcgi工作进程的数量是否不足?

(3).FastCGI执行时间太长。

fastcgi _ connect _ timeout 300

fastcgi _ send _ timeout 300

fastcgi _ read _ timeout 300

(4).FastCGI缓冲区不足

Nginx和apache一样,有前端缓冲区限制,可以调整缓冲区参数。

fastcgi _ buffer _ size 32k

fastcgi _ buffers 8 32k

(5).代理缓冲区不够

如果使用代理,请调整

proxy _ buffer _ size 16k

proxy _ buffers 4 16k

(6).php脚本执行时间太长。

将值name=' request _ terminate _ time out '的0s/PHP-fpm . conf的值更改为一个时间。

6.nignx配置

7.7.nginx和apache的区别

轻量级,也是一种web服务,比apache占用更少的内存和资源。

反并发,nginx异步非阻塞处理请求,而apache阻塞,nginx在高并发下可以保持低资源、低消耗、高性能。

高度模块化设计,相对简单的模块编写。

核心区别在于apache是一个同步的多进程模型,一个连接对应一个进程。Nginx是异步的,多个连接(万级)可以对应一个进程。

8.8.fastcgi和cgi的区别

cgi:

根据请求的内容,web服务器将分叉一个新的进程来运行外部C程序(或perl脚本.).这个过程将把处理过的数据返回给web服务器。最后,web服务器将内容发送给用户,刚刚分叉的进程也将退出。如果用户下次请求更改动态脚本,那么web服务器将再次分叉一个新的进程,并且该进程将被重复。

fastcgi:

当web服务器收到请求时,它不会重新分叉一个进程(因为这个进程是在web服务器启动时启动的,不会退出)。web服务器直接将内容传递给这个进程(进程间通信,但是fastcgi使用了其他方法,tcp通信)。在收到请求后,这个过程处理它,将结果返回给web服务器,最后等待下一个请求,而不是退出。

以上是nginx经常有的几个面试问题。

粉丝福利

如何获得:

私底下回复[信息]就能得到。

私底下回复[信息]就能得到。

私底下回复[信息]就能得到。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。