【IT专家】Linux下部署tomcat及tomcat war包应用程序
- 格式:pdf
- 大小:213.54 KB
- 文档页数:3
Linux服务器安装JDK、MySQL和Tomcat,发布web项⽬解决404问题你是否也遇到这样的问题Linux⾥安装了JDK、Tomcat和MySQL,但是⽆法访问Tomcat下webapps中的项⽬,404。
⾸先你要确保环境没有问题,其次就是项⽬代码的问题。
在本机上能运⾏,现在怎会404呢?解决思路:连接数据库的四要素有问题,数据库不在同⼀个地⽅,有可能名字也变了。
还有就是useUnicode=true&characterEncoding=UTF-8,解决中⽂检索不到数据的问题。
仔细阅读前提说明:安装包全部在window环境下载好,必须以.tar.gz结尾,才能在Linux环境使⽤。
使⽤ Xftp 上传到虚拟机上/home/mytest/⽬录下。
JDK的下载、安装下载JDK解压缩 tar.gz⽂件:tar -zxvf jdk-8u121-linux-x64.tar.gz -C /usr/local/,其中 -C /usr/local 是指定解压后的⽂件存放位置Linux使⽤默认JDK环境,需要在/etc⽬录下的profile⽂件最后加上:export JAVA_HOME=/usr/local/jdk1.8.0_121export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jarprofile⽂件修改成,执⾏ source /etc/profile 让上⾯的配置⽣效执⾏java -version检查是否配置成功Tomcat下载安装tomcat官⽹:国内镜像:解压缩:tar -zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local/启动:在tomcat安装⽬录/bin下执⾏./startup.sh关闭:./shutdown.sh⽇志⽂件:在tomcat安装⽬录/logs下⽣成⽇志⽂件,如果项⽬运⾏出现问题,在这⾥查看⽇志⽂件。
window和linux通过tomcat9⼿⼯部署war包的⽅法
亲测在windows环境和linux环境不⼀样
Windows
第1步:⽤maven打war包 (假如得到的war包名为: hello-back.war)
第2步: 把war包拷贝到tomcat安装的webapps⽬录下
第3步: 启动tomcat (可以在conf/server.xml修改端⼝号)
第4步: 浏览器访问就好了127.0.0.1::8080
linux
同样的操作同样的部署,没有样式,什么⿁
不急不急。
这⾥有个问题,它默认根⽬录是要加项⽬名的,如上加了hello-back, 这样有些资源⽂件加载不出来(因为资源⽂件是以根⽬录为相对路径)。
要想修改这个根⽬录,只要修改Tomcat的server.xml配置⽂件(它在 conf/server.xml)
在<Host>与</Host>之间加上以下这句话
<Context path="/" docBase="hello-back" debug="0" privileged="true"/>这个配置的path指的是根⽬录,docBase指的是war名
总结
以上所述是⼩编给⼤家介绍的window和linux通过tomcat9⼿⼯部署war包的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
在此也⾮常感谢⼤家对⽹站的⽀持!。
目的:搭建Nginx与tomcat整合,用Nginx代替apache步骤:一、安装Nginx1、上传nginx-0.7.63.tar.gz至/usr/local2、执行如下命令解压nginx:1.#cd /usr/local2.#tar zxvf nginx-0.7.63.tar.gz3、编译安装nginx1.#cd nginx-0.7.632.#./configure --with-http_stub_status_module --with-http_ssl_module #启动server状态页和https模块执行完后会提示一个错误,说缺少PCRE library 这个是HTTP Rewrite 模块,也即是url静态化的包可上传pcre-7.9.tar.gz,输入如下命令安装:1.#tar zxvf pcre-7.9.tar.gz2.#cd pcre-7.93.#./configure4.#make5.#make install安装pcre成功后,继续安装nginx如果是ubuntu 或Debian系统请先安装# apt-get install libpcre3 libpcre3-dev原文:I need to compile few application and I need Perl 5 Compatible Regular Expression Library (PCRE). Under CentOS I can use a package called pcre-devel, but Debian do not have the same. How do I install pcre-devel under Debian / Ubuntu Linux?Perl-compatible regular expression library. PCRE has its own native API, but a set of "wrapper"functions that are based on the POSIX API are also supplied in the library libpcreposix. Note that this just provides a POSIX calling interface to PCRE: the regular expressions themselves still follow Perl syntax and semantics. The header file for the POSIX-style functions is called pcreposix.h. To install PCRE, type thy following command:# apt-get update# apt-get install libpcre3 libpcre3-dev1.#cd nginx-0.7.632.#./configure3.#make4.#make install4、nginx安装成功后的安装目录为/usr/local/nginx在conf文件夹中新建proxy.conf,用于配置一些代理参数,内容如下:01.#!nginx (-)02.# proxy.conf03.proxy_redirect off;04.proxy_set_header Host $host;05.proxy_set_header X-Real-IP $remote_addr; #获取真实ip06.#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #获取代理者的真实ip07.client_max_body_size 10m;08.client_body_buffer_size 128k;09.proxy_connect_timeout 90;10.proxy_send_timeout 90;11.proxy_read_timeout 90;12.proxy_buffer_size 4k;13.proxy_buffers 4 32k;14.proxy_busy_buffers_size 64k;15.proxy_temp_file_write_size 64k;编辑安装目录下conf文件夹中的nginx.conf,输入如下内容001.#运行nginx所在的用户名和用户组002.#user www www;003.004.#启动进程数005.worker_processes 8;006.#全局错误日志及PID文件007.error_log /usr/local/nginx/logs/nginx_error.log crit;008.009.pid /usr/local/nginx/nginx.pid;010.011.#Specifies the value for maximum file descriptors that can be opened by this process. 012.013.worker_rlimit_nofile 65535;014.#工作模式及连接数上限015.events016.{017. use epoll;018. worker_connections 65535;019.}020.#设定http服务器,利用它的反向代理功能提供负载均衡支持021.http022.{023. #设定mime类型024. include mime.types;025. default_type application/octet-stream;026. include /usr/local/nginx/conf/proxy.conf;027. #charset gb2312;028. #设定请求缓冲029. server_names_hash_bucket_size 128;030. client_header_buffer_size 32k;031. large_client_header_buffers 4 32k;032. client_max_body_size 8m;033.034. sendfile on;035. tcp_nopush on;036.037. keepalive_timeout 60;038.039. tcp_nodelay on;040.041.# fastcgi_connect_timeout 300;042.# fastcgi_send_timeout 300;043.# fastcgi_read_timeout 300;044.# fastcgi_buffer_size 64k;045.# fastcgi_buffers 4 64k;046.# fastcgi_busy_buffers_size 128k;047.# fastcgi_temp_file_write_size 128k;048.049.# gzip on;050.# gzip_min_length 1k;051.# gzip_buffers 4 16k;052.# gzip_http_version 1.0;053.# gzip_comp_level 2;054.# gzip_types text/plain application/x-javascript text/css application/xml;055.# gzip_vary on;056.057. #limit_zone crawler $binary_remote_addr 10m;058. ###禁止通过ip访问站点059. server{060. server_name _;061. return 404;062. }063.064.065. server066. {067. listen 80;068. server_name localhost;069. index index.html index.htm index.jsp;#设定访问的默认首页地址070. root /home/www/web/ROOT;#设定网站的资源存放路径071.072. #limit_conn crawler 20;073.074. location ~ .*.jsp$ #所有jsp的页面均交由tomcat处理075. {076. index index.jsp;077. proxy_pass http://localhost:8080;#转向tomcat处理078. }079.080.081. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat 082. {083. expires 30d;084. }085.086. location ~ .*\.(js|css)?$087. {088. expires 1h;089. }090.091.#定义访问日志的写入格式092. log_format access '$remote_addr - $remote_user [$time_local] "$request" '093. '$status $body_bytes_sent "$http_referer" '094. '"$http_user_agent" $http_x_forwarded_for';095. access_log /usr/local/nginx/logs/localhost.log access;#设定访问日志的存放路径096.097. }098.099.100.101.102.}5、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:1.#/usr/local/nginx/sbin/nginx -t如果屏幕显示以下两行信息,说明配置文件正确:1.the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok2.the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully如果提示unknown host,则可在服务器上执行:ping 如果也是同样提示unknown host则有两种可能:a、服务器没有设置DNS服务器地址,查看/etc/resolv.conf下是否设置,若无则加上b、防火墙拦截6、启动nginx的命令1.#/usr/local/nginx/sbin/nginx这时,输入以下命令查看Nginx主进程号:1.ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'7、停止nginx的命令1.#/usr/local/nginx/sbin/nginx -s stop8、在不停止Nginx服务的情况下平滑变更Nginx配置a、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:1./usr/local/nginx/sbin/nginx -t如果屏幕显示以下两行信息,说明配置文件正确:1.the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok2.the configuration file /usr/local/nginx/conf/nginx.conf was tested successfullyb、这时,输入以下命令查看Nginx主进程号:1.ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'屏幕显示的即为Nginx主进程号,例如:6302这时,执行以下命令即可使修改过的Nginx配置文件生效:1.kill -HUP 6302或者无需这么麻烦,找到Nginx的Pid文件:1.kill -HUP `cat /usr/local/nginx/nginx.pid`9、nginx启动好后启动tomcat,此时输入http://主机ip地址即可看到“My web!”三、其他stub_status语法: stub_status on默认值: None作用域: location创建一个location 区域启用stub_status"stub status" 模块返回的状态信息跟mathopd's 的状态信息很相似. 返回的状态信息如下:1.Active connections: 2912.server accepts handled requests3.16630948 16630948 310704654.Reading: 6 Writing: 179 Waiting: 106active connections -- 对后端发起的活动连接数server accepts handled requests -- nginx 总共处理了16630948 个连接, 成功创建16630948 次握手(证明中间没有失败的), 总共处理了31070465 个请求(平均每次握手处理了 1.8个数据请求)reading -- nginx 读取到客户端的Header信息数writing -- nginx 返回给客户端的Header信息数waiting -- 开启keep-alive 的情况下,这个值等于active - (reading + writing),意思就是Nginx 说已经处理完正在等候下一次请求指令的驻留连接。
Linux平台Apache双机高可用集群+ Tomcat负载均衡集群配置手册在这个配置手册中,使用的操作系统和软件清单如下:操作系统:RedHat Enterprise Linux AS4 U4 64bit(安装时最好选择完全安装)软件:jdk-1_5_0_15-linux-amd64.binTomcat5.5.26httpd-2.0.63.tar.gzjakarta-tomcat-connectors-jk2-src-current.tar.gzipvsadm-1.24.tar.gzlibnet.tar.gzheartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm因为是linux操作系统,所以在安装软件时请使用对应自己操作系统内核的软件,这是整个集群成功的第一步。
本配置手册中的软件都是对应RedHat Enterprise Linux AS4 U4 64bit 这个版本的软件。
jdk-1_5_0_15-linux-amd64.binJAVA环境包使用的是64位1.5版Tomcat版本为公司指定的5.5版本Apache为2.0.63版jakarta-tomcat-connectors-jk2-src-current.tar.gz是连接Apache和Tomcat的连接插件,具体可以去Tomcat网站上查找下载ipvsadm-1.24.tar.gzlibnet.tar.gz这两个是用于2台Apache服务器虚拟一个IP地址使用heartbeat-2.1.3-3.el4.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el4.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm这3个软件是用于2台Apache服务器之间的心跳检测结构图Apache1以以以以以Tomcat1Tomcat2Apache22台Tomcat服务器使用Tomcat软件可以自己做集群,2台Apache服务器需要其他的软件实现虚拟服务器功能,工作站访问虚拟IP地址访问2台Apache服务器,再通过Apache服务器访问Tomcat服务器第3 页总13 页1.安装JAVA环境包1)输入命令:./ jdk-1_5_0_15-linux-amd64.bin执行完毕后,会在当前目录下生成一个JDK-1.5.0_15的文件夹2)在 /usr/local/下新建一个名字为JAVA文件夹,将个JDK-1.5.0_15的文件夹拷入到该文件夹下3)设置环境变量。
tomcat基本操作
1. 启动Tomcat:进入Tomcat的bin目录,执行startup.bat (Windows)或startup.sh(Linux)脚本;
2. 关闭Tomcat:进入Tomcat的bin目录,执行shutdown.bat (Windows)或shutdown.sh(Linux)脚本;
3. 部署一个Web应用程序:将具有.war文件扩展名的Web应用程序文件复制到$CATALINA_HOME/webapps目录中,然后等待Tomcat启动自动解压缩并部署;
4. 卸载一个Web应用程序:删除
$CATALINA_HOME/webapps目录中具有相应应用程序文件夹名称的文件夹;
5. 查找Tomcat版本号:进入Tomcat的bin目录,运行version.bat(Windows)或version.sh(Linux)脚本;
6. 查看运行时日志:进入Tomcat的logs目录,并查看各个日志文件;
7. 修改Tomcat端口号:修改
$CATALINA_HOME/conf/server.xml文件中的Port属性;8. 配置Tomcat环境变量:将$CATALINA_HOME/bin添加到系统环境变量中;
9. 配置Tomcat的JVM参数:修改
$CATALINA_HOME/bin/catalina.sh(Linux)或catalina.bat (Windows)文件;
10. 配置Tomcat的安全:修改
$CATALINA_HOME/conf/tomcat-users.xml文件。
如何使⽤Tomcat部署war包服务
⼀、安装Tomcat
进⼊上⾯地址后点击如下链接,我下载的是linux版的Tomcat8
⼆、把Tomcat的tar包上传⾄linux服务器并解压
解压命令:tar -zxvf apache-tomcat-8.5.55.tar.gz
三、 Tomcat的端⼝修改与jdk指定
1. 端⼝修改
进⼊Tomcat的配置⽂件⾥,路径如下:apache-tomcat-8.5.55/conf/server.xml
Vim模式打开该⽂件,英⽂输⼊法状态下按“Shift+;”,在输⼊“/”,在其后⾯输⼊“A "Connector" using the shared thread pool-->”然后回车,就能搜索到端⼝的配置所在,操作过程如下图:
如上图,Tomcat默认的是8080,我给修改成了8091,修改好了后保存退出
2. 给Tomcat单独指定jdk
进⼊Tomcat的bin⽬录,使⽤vim打开startup.sh,在配置前⾯加上你的jdk的路径,操作如下:
3. 启动Tomcat检查刚才的配置是否成功
单独指定的jdk成功
Tomcat的端⼝也修改成功
4 部署你的war包
下⾯我将部署jenkins的war,先把war包上传到Tomcat的webapps路径下,如下图:然后再进⼊回到bin⽬录,启动Tomcat。
tomcat在linux下的相对路径Tomcat在Linux下的相对路径指的是Tomcat应用服务器在Linux操作系统上的安装路径。
在Linux系统中,文件系统的根目录是"/",而相对路径是指从当前位置开始向上或向下查找文件或目录的路径。
1. 定位Tomcat安装目录首先,需要确认Tomcat是否已经成功安装在Linux系统中。
一般情况下,Tomcat 应用服务器的安装目录为/usr/local/tomcat,但也可能因个人或组织的喜好而有所不同。
可通过运行以下命令来确认Tomcat的安装目录:ls /usr/local/如果显示了一个名为"tomcat"的目录,那么Tomcat就被安装在该目录下。
2. 确认当前位置在确定了Tomcat的安装目录后,可以使用以下命令来查看当前所在位置:pwd该命令会显示当前目录的绝对路径。
3. 查找Tomcat的相对路径通过比较当前位置与Tomcat的安装目录,就可以确定Tomcat在Linux下的相对路径。
相对路径是基于当前位置的路径,指向Tomcat的安装目录。
例如,如果当前位置是/usr/local/tomcat/webapps/ROOT,而Tomcat的安装目录是/usr/local/tomcat,那么Tomcat相对路径就是webapps/ROOT。
4. 使用Tomcat的相对路径在实际应用中,可以使用Tomcat的相对路径来访问和管理Tomcat的文件和目录。
例如,要访问Tomcat的日志文件,可以使用以下命令:cd ../../logs该命令会将当前位置移动到Tomcat安装目录的上一级目录,并进一步移动到logs目录。
同样地,为了部署一个Web应用程序,可以将WAR文件复制到Tomcat的webapps目录下:cp myapp.war ../../webapps/该命令会将当前目录下的myapp.war文件复制到Tomcat安装目录的webapps目录下。
将Web项⽬War包部署到Tomcat服务器基本步骤(完整版)1. 常识:1.1 War包War包⼀般是在进⾏Web开发时,通常是⼀个⽹站Project下的所有源码的集合,⾥⾯包含前台HTML/CSS/JS的代码,也包含Java的代码。
当开发⼈员在⾃⼰的开发机器上调试所有代码并通过后,为了交给测试⼈员测试和未来进⾏产品发布,都需要将开发⼈员的源码打包成War进⾏发布。
War包可以放在Tomcat下的webapps或者word⽬录下,随着tomcat服务器的启动,它可以⾃动被解压。
1.2 Tomcat服务器Tomcat服务器是⼀个免费的开放源代码的Web应⽤服务器,属于轻量级应⽤服务器,在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试JSP程序的⾸选,最新的Servlet和JSP规范总是能在Tomcat中得到体现。
2. 配置Java运⾏环境2.1 下载并安装JDK从官⽹上下载最新的JDK:,下载后安装,选择想把JDK安装到的⽬录。
JRE是包含在JDK中的,所以不需要再另外安装JRE 了。
2.2 设置JDK环境变量右击“计算机”,点击“属性”,点击弹出窗⼝中左侧的“⾼级系统设置”,在弹出的选项卡中选择“⾼级->环境变量”。
假设你本地JAVA的JDK安装的位置为:C:\Program Files\Java\jdk1.7.0_45。
在这⾥,新建2个环境变量,编辑1个已有的环境变量。
如下:新建变量名:JAVA_HOME;变量值:你安装JDK的安装⽬录,在这⾥为C:\Program Files\Java\jdk1.7.0_45。
新建变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\BIN(注意最前⾯有个.号)编辑环境变量的路径:变量名:Path;变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(将此处的字符串粘贴到变量值的最前⾯)2.3 验证是否JDK环境变量设置成功点击开始并输⼊CMD,在命令⾏分别输⼊:java; javac; java –version.如果分别显⽰如下信息,说明你的Java环境变量已经配置成功。
本文由我司收集整编,推荐下载,如有疑问,请与我司联系Linux下部署tomcat及tomcat war包应用程序1,通过winscp将tomcat包(6和7版本都是一样的安装方法)和jdk-6u27-linux-x64.bin安装文件传送到linux系统/opt里面.(这里没有固定要传送到/opt/hn,可以自己定义。
)
2,安装首先解压tomcat和安装jdk(假设tomcat包是tomcat-6.0.35.tar,jdk是jdk-7u17-linux-i586.tar.gz)
解压tomcat命令如下:
[root@lentimhn]#tar-xvftomcat-6.0.35.tar
[root@lentimhn]#tar-xzvfjdk-7u17-linux-i586.tar.gz
如果jdk是以bin文件形式存在的,可直接使用下面命令解压安装。
[root@lentimhn]#shjdk-6u27-linux-x64.bin
3,编辑*/tomcat/bin目录下的startup.sh文件,配置jdk环境,通过以下命令添加下面的内容
[root@lentim~]cd/opt/hn/tomcat-6.0.35/bin
[root@lentimbin]#vistartup.sh
exportJAVA_HOME=/opt/hn/jdk1.7.0_17
exportCATALINA_HOME=/opt/hn/tomcat-6.0.35
exportTOMCAT_HOME=/opt/hn/tomcat-6.0.35
exportJAVA_OPTS=“-Xms512m-Xmx512m”
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALIN A_HOME/common/lib/servlet-api.jar
exportPATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$TOMCAT_HOME /bin
4,如何启动tomcat程序并且看启动的结果。