nginx是一个http服务器和反向代理服务器
1.http服务器
- 处理http请求,将http请求发送给服务器,再将返回的信息交给客户端。
-
将前端的代码放到nginx的目录下,即可访问页面
nginx的机制就是当访问一个资源,在没有特殊配置的前提下,比如127.0.0.1/index.html ,nginx就会去它的根目录下去找index.html ,找不到会返回404,找到了就把这个文件的内容返回给浏览器。
下面是一个真实的NGINX配置文件, 红框里的内容就是说如果你只访问了一个目录并且没有指定文件名(比如127.0.0.1/),就会按照这个配置项依次去找文件,找到的第一个进行处理并返回;上面那个root 就是指根目录在哪里 ,也就是说当你访问/ ,应该从你电脑的哪个目录下开始找文件(此处是phpmyadmin下)【这个文件的配置就相当于访问了127.0.0.1/时,实际上是127.0.0.1/phpmyadmin/index.html】
nginx配置
2.反向代理服务器
可以将特定的请求转向指定的服务器进行处理,需要在nginx里进行配置后就可以成功代理,例如后端(python代码)接口带有/api,那么将/api的请求转向Django处理,再把处理后的信息返回给客户端。
当单台服务器不能满足客户需求,需要多台服务器集群,可以使用nginx反向代理做负载均衡,分担处理,比如让制定资源访问指定的服务器,不让一个服务器负载太多。
网友评论