发表于: 2017-09-14 23:41:42
4 777
一、今日完成
1.nginx配置子域名访问
1) vim /usr/local/nginx/nginx.conf
server 是负责配置虚拟主机,listen表示监听的端口,server_name是访问域名,
location是访问地址的设置,root是设置静态文件所在的目录,index设置访问的文件,有先后顺序。因此输入 http://公网IP 会直接访问/usr/local/nginx/html目录下的index.html,就是熟悉的"Welcome to nginx!"。
2)在server{}下方,加入一个新的server{}
最后的结果:
可以看到url地址已经变为wojiukankan.org
本来计划把任务2的代码部署到tomcat,然后演示GET方法;很遗憾,今天上午手抽风把之前的war包删掉了,可本地的war是昨天把JDBC.properties修改后打包的,部署到tomcat上理所当然的变成404。然后,然后我就啥也没看到了。
3)关于添加server{},
i.因为tomcat的端口是8080,配置listen监听8080端口后,url访问RST接口就不需要注明端口号;
ii.server_name 这里的域名自定义,但是不得与www上现有的域名重复,然而在看到404后我就后悔写成“wojiukankan.org”;这里提一下,后缀必须加上顶级域名诸如 .cn 、 .com、 .us和 .org等,否则连"Welcome to nginx!"都不能看到。
iii.location{}里只需要写上 proxy_pass + 服务器IP 即可,使用代理服务;注意服务器IP必须写成 http://IPv4\IPv6 格式,没有前缀http://(大小写不敏感),nginx在关闭后无法启动,提醒server{}错误;
4)由于缺少DNS服务,来把“wojiukankan.org”解析成服务器IP,所以需要在本地配置hosts,注解不可少。
(MS windows 下 C:\Windows\System32\drivers\etc)
2.nginx 启动、停止、重启命令
1)nginx启动 sudo /usr/local/nginx/nginx (nginx二进制文件绝对路径)
2)查询nginx进程号 ps -ax |grep nginx
3)nginx从容停止 kill -QUIT nginx主进程号
4)nginx 快速停止 kill -TERM nginx主进程号
5)强制停止 kill -9 nginx主进程号
6)其实nginx本身也提供一系列命令,可以由shell执行
nginx -s signal
signal可以是stop quit reload reopen ,见名知意。
在这里查询进程号,可以看到 master process与 worker process都有进程号,只需要kill master process即可。
nginx的教程参见这里:http://nginx.org/en/docs/
3.学习了HTTP方法相关知识,了解打开网页出现404 503代码的错误类型,直接贴原文贴出来:
HTTP status code is primarily divided into five groups for better explanation of request and responses between client and server as named: Informational 1XX, Successful 2XX, Redirection 3XX, Client Error 4XX and Server Error 5XX.
以后遇到402等,也可以向不明真相的吃瓜群众装模做样分析一波原因了(虽然纯属胡诌)。
二、明日计划
把war包改好部署到tomcat,查看Nginx日志,编写脚本统计访问次数,统计响应延时,真的要完成并提交任务3。
三、遇到问题
1.从来线下学习至今,整整有52天,现在还在任务3磨蹭,只怕是修真院办学以来进度最慢的学员,没有之一。仔细想来,学习方法的策略失误是最大的罪魁祸首。每天花了大量时间在看书、看教程、 补基础上,专心看师兄日报做任务反倒变成副业。可是,基础这玩意就像冰冻三尺非一日之寒,至少目前看来并没有多大起色;相反,基础技能方面,依旧表现平平,REST风格接口现在也没有写全,今天师兄讲的json taglib依旧迷糊,扪心自问不能独立写出来……估计,过两天被老大活捉考究学业起来,要被扫地出门了,得改!
2.技术方面,今天总结一个经验:事情在从未做过之前千万不能抱着盲目乐观的心态,觉得自己分分钟可以搞定;事到临头拿不下来,最为致命。
四、收获
以上。
评论