您需要在安装NGINX之前进行一些准备:
然后下载nginx压缩软件包路径:nginx官方网站,我在这里选择稳定版本。
十年:tar -zxvf nginx -1.20.1.tar.gz
减压后的目录结构是:
输入目录后,执行命令:此命令主要是检测操作系统的内核,以及是否需要的环境,参数的分析以及文件的生成,例如中间目录和makefile。执行配置后命令,将生成一个OBJ中间目录。
然后执行命令:此命令基于配置命令生成的makefile文件来编译NGINX项目,并生成目标文件和最终二进制文件。
最终执行命令:MAKE INSTALS命令将将NGINX部署到指定的安装目录。如果执行配置时未指定NGINX的部署目录,则默认情况下将其部署在此目录中。您可以在安装NGINX安装后通过目录位置。
如何启动nginx:输入部署目录并执行它以启动nginx:
停止nginx命令:
重新启动nginx命令:
安装步骤时,您可以看到,启动NGINX时,将显示两个进程。一个是主,另一个是工人。默认工作者是一个,并且可以通过配置文件来修改工人的数量。
NGINX使用主流程来管理多个工人。在正常情况下,工作过程的数量等于服务器上的CPU数量。。
nginx可以独立访问静态文件和应用程序。换句话说,您可以在没有应用程序的情况下访问我们的静态资源,例如图片,PDF文件或我们的前端代码(前后 - 端 - 端分隔项目)。
我遇到了一些旧项目,我需要要求静态文件通过Java接口询问。此实现方法不仅会导致安全性降低(应用程序被悬挂,或者再次发布,静态资源不会可以访问),这将极大地影响我们的访问效率。
因此,根据实际业务方案,我们可以选择将NGINX用作静态资源服务器。因此,如何实现静态资源服务器,主要是为了配置文件:
影响:
关于其他匹配表达:语法:语法:语法:
位置是顺序的。当请求可能匹配多个位置时,此请求实际上是由第一个本地处理的。
除了用作静态资源服务器外,NGINX还可以用作反向代理服务器。
例如,SO称为正面代理,我们现在需要访问某个网站,但是由于各种原因,我们的请求无法直接请求目标服务器。这次,我们可以使用另一台服务器(用作代理,代理服务器)要通过该服务器访问目标服务器,而我们的客户端只需要请求此代理服务器。此过程是正面的。启用perxy。隐藏了真实的客户端信息,服务器不知道客户端实际发送的客户端,因为它是代理服务器直接请求和与服务器的数据交互。[图片源是参考信息]
反向代理是隐藏真实的服务器。例如,我们的客户直接访问Baidu Baidu.com。实际上,baidu.com对应于代理服务器。背后有大量服务器。真正提供服务并响应请求的服务的服务器。但是,不知道哪个特定服务器提供服务。此过程是反向代理,而反向代理隐藏了真实的服务器。
[图片源是参考信息]
因此,在反向代理中,NGINX在充当反向代理服务器方面发挥了作用,将客户端的请求转发到真正提供服务的服务器。
当客户端发送请求时,NGINX将不会立即将其转发到服务提供的服务器。相反,首先接收用户的请求,然后连接到服务器,然后转发缓存客户端请求。Nginx的工作方法的优点是减轻了服务器上的负载压力,并且将压力放在NGINX服务器上可能的不利条件是延长了请求的处理时间。
开始配置:事先准备:因为我想测试Nginx转发到不同的服务器,所以我打包了三个JAR软件包,并从8081,8082,8083的三个端口开始。
配置nginx.conf
接口的代码:
影响:
此处的默认负载平衡算法是旋转。现在在这里。谁在将来准确地说,我都可以回来改进,再次见到你。