发表于: 2017-11-05 18:44:20
1 751
1;完成tomcat脚本,问题已经讨论过了,暂时放下面了;这里改了脚本也很ok
运行,ok
2;resin的学习应用,比较直观
下载解压
启动
首页
3;安装nginx…..遇到坑了
先是缺少目录…估计是安装过程有问题..
新建之后,又出现问题,还以为是80端口被占,结果是只能root权限访问…可以修改配置文件,也可以root访问;;
然后是启动之后,页面访问不了,先修改了端口
4;部署nginx和tomcat,之前贴了nginx的概念,代理服务器;tomcat本身就能完成对web工程的部署工作,nginx起
着代理的作用,监听端口80将接收的请求发送给8080,也就是tomcat地址由tomcat处理完请求后经过nginx返回
给客户端。
问题来了……跳转失败了….80过不去;8080还是nginx的页面
奇了怪了…..最后解决,写在下面;结果nginx反向代理成功80端口,访问到8080的tomcat
5; 解读nginx配置文件以及相关命令
nginx -s reload 命令:s参数包含四个命令分别是 stop/quit/reopen/reload用来重启nginx服务很方便
ps -ef |grep nginx 查找nginx,同理可以用来查找其他其他服务,然后用来kill…很粗暴,nginx正常的关闭时,/nginx -s stop
然后是配置文件
listen:表示当前的代理服务器监听的端口,默认的是监听80端口,直接拦截所有请求
server_name:表示监听到之后需要转到哪里去,直接转到本地,到nginx文件夹。
location:表示匹配的路径,配置了/表示所有请求都被匹配到这里
root:没修改之前里面配置root表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件
index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。
然后是通过修改代理
多了一个proxy_pass,表示代理路径,相当于转发,之前是root指定了一个文件夹这个代理作用超级好,比如经常
会遇到的问题,一个服务器挂了,那通过这个可以多配置几个访问路径也就是在server外添加了一个upstream,而
直接在proxy_pass里面直接用http://+upstream的名称来使用。这个时候访问80跳转;如果在upstream中的tom
中配置多一个server,那么一个server挂掉就可以访问另一个;而且还可以用参数weight来设置权重,访问的概率,暂
时不说了;
6;这一部分是日志格式以及连接超时时间,具体说一下日志格式,顺便查看日志
对照实际日志来看
1.183.192.35.5 :$remote_addr : 用户IP地址也就我本地访问服务器时记录下来我的ip地址
2. [05/Nov/2017:22:12:10 +0800]:$time_local :访问时间
3. "GET / HTTP/1.1" 304 0 "-":"$request"get请求方式
4.304:'$status请求状态(状态码,200成功,304未修改)
5. 612:$body_bytes_sent :请求页面大小,默认为B
6."-" :"$http_referer" : 来源页面,提交过来的意思;没有提交是"-"
7. $http_user_agent:是这个"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0"用户浏览器其他信息,浏览器版本、浏览器类型
明日计划的事情:
1;学习AOP完成日志统计部分
2;尽量结尾任务二,找师兄讨论对接,准备提交
3;看一部分java基础
遇到的问题及解决方法:
1;idea打包没问题,在linux上报错了,本地打包没问题
缺少插件,本地和idea自动补全了…linux不行,以为补上就可以了…..
太天真…再,从svn下来还是不行….先搁置……以后解决
2,tomcat用着突然又报了问题…..
jdk不是通过yum安装的,从官网直接下载的,虽然修改了java_home,但tomcat偶尔失灵,不能自动识别出
java_home路径;要修改catalina.sh就好了
3;说下上面tomcat和nginx联合部署的问题;
之前弄的nginx启动成功,但是80页面访问不了;我就随便换了8080,结果可以了….当时只是简单想了一下80端口有
问题;没仔细考虑;然后联合部署tomcat时,又把nginx改回80端口…….结果访问不了,跳转不到tomcat的8080;这个
时候就出问题了,肯定是80端口出了问题………而且这个时候直接访问8080,发现仍然是nginx页面,这是因为多次修
改配置文件,有延迟现象…….即使把nginx杀死也是那样…..延迟,缓存,就是那些鬼;说主题80端口的问题是,没有再
阿里云后台开启……….开启之后重启服务,重启容器之后,完全正确了;访问80会通过nginx的监听指向tomcat;直接
访问8080也是到正常的tomcat端口;
从这里看得出nginx进行转发,也就是说的反向代理。但这只是最简单代理作用,实际上是需要分文件类型来进行
过滤,就像jsp直接给tomcat处理,因为nginx不是servlet容器,没办法处理JSP,而html,js,css这些不需要处理
的,直接给nginx进行缓存;也就像之前学的过滤作用;静态动态资源的分类处理;
一句nginx最精辟的概括: 反向代理,负载均衡,动静分离.
收获:
1;web的三个容器都正常使用运转
2;脚本也算完善了,从svn到linux再到wenb容器
3;Linux命令熟悉了更多
4;对于解决的问题能力有所提升
评论