小常识:在php一起是asp.net比较流行的(Windows平台上),在学校也学过 由于它的安全性问题,所以越来越多的人用PHP了。
当然还有java,非常庞大的编程语言(不仅可以开发网站,而且可以开发软件 游戏等),tomcat+jdk就是用来解析java语言的!
下载jdk8,放到/usr/local/src/目录下 tar zxvf jdk-8u144-linux-x64.tar.gz mv jdk1.8.0_144 /usr/local/jdk1.8 vi /etc/profile //最后面增加,其实就是定义java的环境变量 Windows里面使用java也会定义这个! JAVA_HOME=/usr/local/jdk1.8/ JAVA_BIN=/usr/local/jdk1.8/bin JRE_HOME=/usr/local/jdk1.8/jre PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar source /etc/profile java -version
安装:
[root@Dasoncheng ~]# cd /usr/local/src/ [root@Dasoncheng src]# tar -zxf jdk-8u161-linux-x64.tar.gz [root@Dasoncheng src]# ls jdk1.8.0_161 jdk-8u161-linux-x64.tar.gz [root@Dasoncheng src]# mv jdk1.8.0_161/ /usr/local/jdk1.8 [root@Dasoncheng src]# vim /etc/profile [root@Dasoncheng src]# source !$ source /etc/profile [root@Dasoncheng src]# java -version java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
小常识:jdk版本有1.6,1.7,1.8 我们一般,叫为6,7,8版本。
先用浏览器下载jdk,然后在xftp上传,比较安装(因为xftp使用的是ssh协议)
如果java -version的时候出现的是openjdk的话,或者其他版本。可以rpm -qa |grep openjdk查看 实验环境可以直接卸载openjdk,生产环境不能(因为可能有程序在使用openjdk,不能轻易卸载 需要和开发协商后卸载)
##只有jdk还不行,需要tomcat这个中间件 没有这个无法监听8080端口,也无法去让浏览器直接访问站点 需要一个webserver! cd /usr/local/src wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz tar zxvf apache-tomcat-8.5.20.tar.gz mv apache-tomcat-8.5.20 /usr/local/tomcat /usr/local/tomcat/bin/startup.sh ps aux|grep tomcat netstat -lntp |grep java 三个端口:8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到
安装:
[root@Dasoncheng src]# tar -zxf apache-tomcat-8.5.28.tar.gz [root@Dasoncheng src]# mv apache-tomcat-8.5.28 /usr/local/tomcat [root@Dasoncheng src]# /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk1.8 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@Dasoncheng src]# ps aux |grep java root 36035 156 7.2 2723560 72796 pts/2 Sl 22:07 0:09 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 36052 0.0 0.0 112664 968 pts/2 R+ 22:07 0:00 grep --color=auto java [root@Dasoncheng src]# netstat -lntp |grep java tcp6 0 0 :::8080 :::* LISTEN 36035/java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 36035/java tcp6 0 0 :::8009 :::* LISTEN 36035/java
浏览器访问:
如何重启tomcat:
[root@DasonCheng src]# /usr/local/tomcat/bin/shutdown.sh //关闭;
[root@DasonCheng src]# /usr/local/tomcat/bin/startup.sh //启动;
vim /usr/local/tomcat/conf/server.xml
编辑配置文件:
[root@Dasoncheng src]# vim /usr/local/tomcat/conf/server.xml ……
在实际生产环境中,tomcat会使用8080端口,而80端口是留给Nginx的。也就是说想要访问tomcat,需要使用Nginx代理;12.16 Nginx代理
3.2.2 Tomcat的虚拟主机(上)vim /usr/local/tomcat/conf/server.xml 其中
编辑配置:
[root@Dasoncheng src]# vim /usr/local/tomcat/conf/server.xml ……
小常识:
虚拟主机配置:一台服务器(一个webserver如apache/nginx/tomcat)可以支持一个ip下面可以访问多个域名 ,每个域名代表一个网站!
每个网站的配置文件 都代表着一个虚拟主机,同样 tomcat也有这样的概念!
网站主目录:像Apache或者nginx都有document目录,都是存放.php文件或者html文件。但tomcat是不一样的,它需要提供一个.war的包。这个压缩包.war包含了运行这个网站的文件(配置、图片、jsp代码还有和数据库相关的等等),需要将这个.war文件放到webapps里面;
部署java应用:
[root@Dasoncheng src]# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war [root@Dasoncheng src]# ls /usr/local/tomcat/webapps/ docs examples host-manager manager ROOT [root@Dasoncheng src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/ [root@Dasoncheng src]# ls /usr/local/tomcat/webapps/ docs host-manager ROOT zrlog-1.7.1-baaecb9-release.war examples manager zrlog-1.7.1-baaecb9-release [root@Dasoncheng src]# cd /usr/local/tomcat/webapps/ [root@Dasoncheng webapps]# mv zrlog-1.7.1-baaecb9-release zrlog [root@Dasoncheng webapps]# ls docs examples host-manager manager ROOT zrlog zrlog-1.7.1-baaecb9-release.war [root@Dasoncheng webapps]# ls docs host-manager ROOT zrlog-1.7.1-baaecb9-release examples manager zrlog zrlog-1.7.1-baaecb9-release.war [root@Dasoncheng webapps]# netstat -lntp |grep :80 tcp6 0 0 :::8080 :::* LISTEN 36308/java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 36308/java tcp6 0 0 :::8009 :::* LISTEN 36308/java
创建数据库:
[root@Dasoncheng webapps]# mysql -uroot -p123456 Welcome to the MySQL monitor. mysql> create database zrlog; Query OK, 1 row affected (0.00 sec) mysql> grant all on zrlog.* to \'zrlog\'@\'127.0.0.1\' identified by \'123456\'; Query OK, 0 rows affected (0.00 sec)
3.2.4 Tomcat虚拟主机(下)之前想要访问zrlog需要在浏览器中指定其目录(192.168.8.132/zrlog),那么怎样才能输入直接访问呢?
配置如下:
[root@Dasoncheng ~]# vim /usr/local/tomcat/conf/server.xml ……
如果tomcat出现404的话,那么 你可以考虑appBase、docBase的区别,还有ROOT目录的作用!
如果你自定义了一个appBase的话,那么里面应该也会有一个ROOT目录,用于存放静态png,或者jsp页面等;
看下面,它们的目录结构↓:
[root@Dasoncheng webapps]# ls docs host-manager ROOT zrlog-1.7.1-baaecb9-release.war examples manager zrlog-1.7.1-baaecb9-release [root@Dasoncheng webapps]# ls ROOT/ asf-logo-wide.svg bg-nav-item.png favicon.ico tomcat.css tomcat-power.gif bg-button.png bg-nav.png index.jsp tomcat.gif tomcat.svg bg-middle.png bg-upper.png RELEASE-NOTES.txt tomcat.png WEB-INF [root@Dasoncheng webapps]# ls /data/wwwroot/123.cn/ admin assets error favicon.ico include install META-INF WEB-INF 3.2.5 Tomcat日志 ls /usr/local/tomcat/logs 其中catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。 其中catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。 host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。 localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。
[root@Dasoncheng logs]# pwd /usr/local/tomcat/logs [root@Dasoncheng logs]# ls catalina.2018-02-25.log localhost.2018-02-26.log catalina.2018-02-26.log localhost_access_log.2018-02-25.txt catalina.out localhost_access_log.2018-02-26.txt host-manager.2018-02-25.log manager.2018-02-25.log host-manager.2018-02-26.log manager.2018-02-26.log localhost.2018-02-25.log
下面是日志的配置(在对应虚拟主机的
prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。
**新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它。 **
[root@Dasoncheng logs]# vim /usr/local/tomcat/conf/server.xml ……
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款