发表于: 2017-09-18 23:38:14
1 731
今天完成的事
配置nginx,通过Nginx访问之前部署在resin的项目
安装并启动nginx
一般的安装方法有两种:
安装之前有几个nginx要依赖的软件要安装,ubuntu系统可以使用apt-get命令安装,cent os可以使用 yum命令安装,难度不大,可以参考 http://www.cnblogs.com/piscesLoveCc/p/5794926.html
一,源码安装,官网下载nginx相应版本tar.gz包,之后解压配置并安装
二,apt-get命令一键安装
个人推荐使用第一种,可以安装到指定目录,apt-get方法虽然安装方便,但是安装到了两个不同目录下,后期维护起来很蛋疼 ,所以推荐第一种
配置nginx,今天折腾了一天,有些懊恼,但是问题解决了之后,也确实加深了对整个访问过程的理解,可以分为以下几个过程:
1) 当输入一个url链接,本地服务器先解析hosts文件,通过你的域名,使用相匹配的服务器IP对服务器进行连接
2)通过配置文件nginx.conf中监听的端口号+的server_name匹配到要相对应的server
3)接着通过配置文件nginx.conf中同一server{}下的proxy_pass跳转到配置的IP+端口
4)跳转到指定的IP+端口连接项目,处理请求,获取数据、
5)返回数据到本地浏览器,访问完成
这里放上我的配置文件
以及效果图
然而玩脱了明天把域名备案一下
完成小课堂PPT并写了打了草稿,没错我吹牛逼是打了草稿的
在跟师兄讨论的时候发现有很多可以讲的东西,索性加到小课堂里
弄好了之前项目log4j统计数据库响应时间为负数的问题,为项目加上了环绕通知,很有意思
<!--执行通知的类-->
<bean id="LogAdvice" class="jnshu.utils.LogAdvice"/>
<aop:config>
<aop:pointcut id="aspect" expression="execution(* jnshu.service.*Impl.*(..))"/>
<aop:aspect id="myAspect" ref="LogAdvice">
<aop:around method="around" pointcut-ref="aspect"/>
</aop:aspect>
</aop:config>
遇到的问题:
不理解nginx.conf中的各个代码块含义,尝试着配置就一直出错,应该认真看了之后再动手的
配置nginx.conf的时候没理解listen什么概念,就瞎改成8080,导致一直出错,其实大部分网站都是使用的默认80端口,浏览器发送url也是默认80端口,这个不能乱改
昨天安装完nginx,自作聪明把解压包删了,理论上来讲安装包没什么用,但是删了之后今天使用就开始出现各种问题,很玄学,所以以后绝对不能乱删东西,即使它没用
nginx配置完成之后出现连接服务器出现sorry, the page you are looking for is currently unavailable. 页面,师兄说应该是乱改乱删导致数据丢失了一些,直接卸载了重装吧,重装之后重新配置,一切OK(这里需要注意的是卸载是要完全卸载,分好多步,不太会的可以按照网上的教程来)
明天的计划:
拆分禅道
学习正则表达式
尝试写统计日志的脚本
演讲一遍小课堂
收获:
理解了Nginx访问的流程,本来思路清晰却因为问题解决不了弄的脑子一团糟,很乱,后来解决了又有一种豁然开朗的感觉,真是一会儿天上,一会儿地上
任务进度:任务3步骤4
任务开始时间:2017/9/10
预计结束时间:2017-9-17
第二次延期至2017-9-20
禅道:http://task.ptteng.com/zentao/task-view-9387.html
ps 进度有点慢 但不能盲目求速度,正则表达式要留一些时间
评论