发表于: 2020-12-22 23:28:38

1 1333


今天完成的事情:
18.配置Nginx,配置域名指向Resin,本地配置Host,通过域名在浏览器,Postman等测试数据
明天计划的事情:
完成深度思考
遇到的问题:
以下
收获:
安装Nginx
(a)安装必要的组件与编译器(这种基础组件就直接 yum 安装了,免得手动配置不好处理起来很麻烦)
yum -y install make zlib zlib-devel gcc-c++ libtool pcre pcre-devel openssl openssl-devel
(b)下载 Nginx 解压编译安装到 /usr/local/nginx 目录
tar -zxvf ./nginx-1.9.9.tar.gz
cd nginx-1.9.9
./configure --prefix=/usr/local/nginx
make
make install
make命令报错



删除这个




运行make,依旧报错



参考这个



卸载nginx 1.9.8,并重新安装nginx1.17.9
我不是yum安装,直接删除nginx 1.9.8文件夹就好了
============
输入以下命令安装nginx1.17.9
[root@localhost nginx]# wget http://nginx.org/download/nginx-1.17.9.tar.gz
[root@localhost nginx]# yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
[root@localhost nginx]# tar -zxvf nginx-1.17.9.tar.gz
[root@localhost nginx-1.17.9]# cd nginx-1.17.9/
==================
之后执行命令【重新添加这个ssl模块】
./configure --with-http_ssl_module
执行make&&make install命令
========
检查ssl模块是否安装成功,我们来到nginx安装目录下
cd /usr/local/nginx
./sbin/nginx -V



安装成功,启动nginx报错,
解决办法,执行以下语法即可修复:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
原理:使用nginx -c的参数指定nginx.conf文件的位置
重启nginx,安装成功



=========================
1,了解一下 Nginx
Nginx 是什么?
HTTP 服务器(web 服务器)
Web 服务器负责处理与响应用户请求,Apache IIS Nginx
应用服务器负责处理业务逻辑,Tomcat WebLogic Jboss(应用服务器也包含 web 服务器的功能)
为什么要学?
1,全世界约有 1/3 的网址采用了 Nginx,大厂都在用
2,Nginx 安装简单,配置简洁,性能好,占用内存少
有什么用?
1,动静分离(前后端分离,减轻应用服务器压力)



2,反向代理(安全防护,实现负载均衡与跨域)
3,负载均衡(分摊服务器压力,保障服务稳定)
4,正向代理(翻墙,你看不见我)client(客户端)Proxy(代理)

代理是什么意思?只有一台服务器怎么做到负载均衡?


比如现在翻墙因为国内的服务器对国外资源封锁了,那么我们想要访问国外的资源应该怎么做呢?跳过国内服务器,另外找一台服务器(代理服务器nginx)帮我们去国外获取资源,现在是从代理服务器获取的资源的。


反向代理就是在客户和服务器之间在加上一个服务器,于是客户访问的就是代理服务器,再由代理服务器和服务器交换数据。这样可以保护自己服务器(隐藏真实的IP),算是加一层防护罩。


===============================

2、配置Nginx(nginx.conf)


nginx配置文件分为:


a.全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。


b.events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。


c.http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。


d.server块:配置虚拟主机的相关参数,一个http中可以有多个server。


e.location块:配置请求的路由,以及各种页面的处理情况。


打开conf里面的nginx.conf


通过配置这个文件反向代理(nginx解析网络请求→服务器返回信息→用户获取网站信息)
下面配置文件的中文是自己打的注释,非配置文件的内容



 resin 与 nginx 的整合
修改vim nginx.conf配置,将访问路径改成resin端口号




先运行resin,再来运行nginx,报错




报错原因,修改




重新运行nginx,还是报错,发现是 lochlhost拼错了,应该是 localhost



果然转到resin,使用postman测试




总结:这个是采用nginx的反向代理

============================================


深度思考
1.什么叫MVC,Spring里对应的MVC分别是什么,是怎么收到用户请求然后分发给不同的Controller的?
MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
控制器(Controller)- 负责转发请求,对请求进行处理,具体操作还是交给Model中的接口实现类
视图(View)       - 界面设计人员进行图形界面设计,返回HTML或者jsp视图。

模型(Model)       - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。


用户请求->服务器(tomcat,resin)->前端控制器(DispatcherServlet)->根据请求行不同分发给不同的Controller(会查询HandlerMapping以调用相应的Controller(根据请求的url)



=====================
任务进度:任务2深度思考
任务开始时间:2020-11-30
预计结束时间:2020-12-23



返回列表 返回列表
评论

    分享到