Nginx可以实现动静分离,动态资源交给服务器去处理,静态资源自己来处理。
客户端发送请求给服务器,服务器内部的java程序会基于jdbc和数据库建立一个连接,最终给客户端一个响应。
如果客户端的用户不断增多,请求量增加,并发量增高,这个时候我们的服务器可能承受不了客户端的请求的压力,我们可以针对服务器去搭建它的集群。
Nginx解决的就是当我们搭建了服务器集群以后,如何确定访问的是哪个服务器,当出现所有的请求都访问了一个服务器这个时候应该如何解决。
当程序中同时有动态资源和静态资源的时候(无论你是那种资源都会把请求发送到tomcat服务器中去查找你需要的内容)
当我们添加了Nginx以后,我们客户端只需要记住Nginx的IP和端口号(客户端不需要关注Nginx到底把请求发送给了哪个服务器),Nginx会做一个负载均衡的策略(它会根据一个算法策略来决定请求是发给服务器1还是服务器2).
同时Nginx可以帮我们实现动静分离,将动态资源交给服务器处理,静态资源自己处理。
这里的代理,实际上是中间服务器代理了客户端,这种代理叫做正向代理。
代理客户端叫做正向代理,代理服务器就叫反向代理,而Nginx既可以做正向代理也可以做反向代理。
Nginx安装(直接在Linux里面进行安装)
1.下载Nginx
wget http://nginx.org/download/nginx-1.17.0.tar.gz
这里解压的命令我就不写了
解压好以后然后解压下载的目录,进入解压目录中,在编译安装之前,需要安装两个依赖:
yum -y install pcre-devel
yum -y install openssl openssl-devel
然后开始编译安装:
./configure
make
make install
装好之后,默认安装位置在 :
/usr/local/nginx/sbin/nginx
看到如上页面,表示 Nginx 已经安装成功了。
如果修改了 Nginx 配置,则可以通过如下命令重新加载 Nginx 配置文件:
./nginx -s reload
如何安装Nginx(这里是使用docker进行安装的)
然后进入nginx.conf文件
nginx.conf内容的理解:
https://blog.csdn.net/liulang68/article/details/108401868
映射了以后里面的内容应该也是空的了