在LNMP架构中,考虑了静态资源的访问,直接由nginx将结构返回给客户端,但是访问动态资源并没有考虑。本博文将实现访问动态资源。简单来说,动态资源的访问过程可以简化如下:
-> .jsp页面 -> tomcat会将.jsp翻译成 .java源文件 -> 调用jdk中的javac命令编译.java文件为.class -> jvm运行 .class -> .html->客户端
JSP介绍:
JSP (java服务器页面)
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
tomcat介绍:
Tomcat是运行在JVM中的一个进程。它定义为【中间件】,顾名思义,是一个在Java项目与JVM之间的中间容器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
实现访问简单的动态页面
下载apache-tomcat与jdk安装包解压,并且为切换目录方便,将apache-tomcat-7.0.37/做软链接
[root@server1 ~]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local
[root@server1 ~]# tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local
[root@server1 ~]# cd /usr/local
[root@server1 local]# ls
apache-tomcat-7.0.37 etc include lib libexec openresty share
bin games jdk1.7.0_79 lib64 lnmp sbin src
[root@server1 local]# ln -s apache-tomcat-7.0.37/ tomcat
配置JAVA的环境变量
[root@server1 local]# vim /etc/profile
[root@server1 local]# source /etc/profile
vim /etc/profile在环境变量当中加入java命令
export JAVA_HOME=/usr/local/jdk1.7.0_79
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
:
JAVA_HOME/lib:
JAVAHOME/lib:JAVA_HOME/jre/lib
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
source /etc/profile使其生效
java可以tab
java -version查看java的版本
启动tomcat,端口为8080
cd /usr/local/tomcat/bin
./startup.sh
netstat -tnlp 目前所有服务开启的端口
index.jsp是tomcat的默认发布页面
cd tomcat/进入tomcat这个服务的配置目录
cd logs/这个日志很重要
cd webapps/发布目录
cd ROOT/发布的东西
在浏览器里面输入172.25.15.1:8080可以访问,因为指定了8080端口,可以直接访问tomcat服务器,实现动态请求
在浏览器里面输入172.25.15.1不可以动态访问,因为openresty默认开启80端口
打开tomcat的8080端口之后,通过http://172.25.15.1:8080/,可以访问默认页面index.jsp,但是想要访问80端口自动转到8080端口,修改openresty的配置文件==
vim /usr/local/openresty/nginx/conf/nginx.conf
访问以.jsp结尾转到本机的8080端口
浏览器输入172.25.15.1/index.jsp可以访问了
上一步实现了80端口到8080的转发,在tomcat默认发布页面下写一个简单的动态页面,实现动态资源的访问
可以看到时间的变化,这样我们就完成简单的动态资源访问