发表于: 2016-08-29 21:04:04
1 1970
今天完成的事情:今天主要是配置nginx,发现虚拟机不能上网了,百度了各种解决方式,最终还是没有解决。只有拿出珍藏多年的杀手锏,然后、、、然后就把Linux卸了,心平气和的,最终没有辜负我的心血。接着用xshell5连接我本机虚拟机的服务器,在命令行打su命令,也获取不到root权限,最终在度娘之后解决了。在su之前,#sudo passwd root,接着输入密码就解决了。然后开始新一轮的安装jdk,tomcat,nginx,mysql。
安装jdk的过程中,通过xftp将安装包上传到服务器,(通过tar -xzvf 包名 -C 安装的地址)解压,解压成功之后配置环境变量,
export JAVA_HOME=/home/dyj/jdk1.7.0_65
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
之后,source /etc/profile 才能生效,java -version查看版本:
证明环境变量成功了。
接着tomcat的安装。
打开命令./startup.sh 关闭命令 ./shutdown.sh
安装mysql,通过命令apt-get install mysql自动下载,中途输入一次密码就可以了。
安装nginx。通过apt-get install nginx,一路走下去就可以了,其中,打开的命令sudo nginx
关闭的命令为sudo nginx -s stop
在中途过程中遇到了80端口被占用的问题,通过下面的命令接触占用,就可以了
接着对nginx的端口进行配置,这个是花费时间最长的,中途遇到了各种各样的问题,通过丁杰师兄的指点和百度大量的资料,最终还是完美的解决了。
下面不用打8080端口就可以启动tomcat
然后把项目从新部署到tomcat的webapp下面
在今天整个的过程中,对流程熟悉了一遍,竟然不知不觉的对vim编辑器的操作熟悉了太多了相对比以前。比如插入一行命令 o ,编辑i。dd:删除当前行。u:恢复前一步操作。p:复制之前删除的行。按ESC键退出,然后zz退出到命令行。。。Linux的基本指令基本的就省略了,查找指令 find/ -name 文件名称,shutdown -r now重启,logout注销,
解压的指令:rpm -ivh 包名,tar -xzvf 包名 解压的地址。
接下来说一下nginx的一些基本东西:说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
其实仔细读一下还是对反向代理有一定的感触的。反向代理方式实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。这样说,其实nginx完成的就是这样的工作。我们让nginx监听一个端口,譬如80端口,但实际上我们转发给在8080端口的tomcat,由它来处理真正的请求,当请求完成后,tomcat返回,但数据此时没直接返回,而是直接给nginx,由nginx进行返回,这里,我们会以为是nginx进行了处理,但实际上进行处理的是tomcat。说到上面的方式,也许很多人又会想起来,这样可以把静态文件交由nginx来进行处理。对,很多用到nginx的地方都是作为静态伺服器,这样可以方便缓存那些静态文件,比如CSS,JS,html,htm等文件。
说到这里既是你以前从来没有听过什么是反向代理,但是你一定会明白这是什么意思了,是想通过它来解决什么样的 问题了。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好Nginx 可 以在大多数 Unix like OS 上编译运行,并有 Windows 移植版,Nginx作为负载均衡服务器(在网络应用中,有时会使 用多台服务器提供同一个服务,负载均衡就是把压力平均分配给每台服务器),也可以支持作为 HTTP代理服务器对外 进行服务。
在网上淘了一张图,对初学nginx会有很大的帮助:
明天计划的事情:明天学习tiles框架。
遇到的问题:
收获:这几天一直学习jsp,关于登陆注册这块,后台还是很容易实现的,关于jsp页面的跳转还很模糊,要进一步的学习。关于java开发的两种模式有了一定的了解。一种是javabean+jsp,一种是javabean+jsp+servlet,要多敲代码才能更快的理解和进步。
评论