如何在linux服务器上安装Tomcat,以及Tomcat环境变量的配置。
1.下载Tomcat
在http://tomcat.apache.org/下载了tomcat7
2、利用ftp工具上传到服务器
3、远程连接服务器新建目录:
cd usr
mkdir java
cd java
mkdir tomcat
4、解压Tomcat
tar zxvf /"这里是上传路径"/apache-tomcat-7.0.88.tar.gz -C /usr/java/tomcat
5、安装Tomcat
进入tomcat下的bin目录
执行
vi setclasspath.sh
输入大写G光标到达底部,输入i进行编辑(有INSERT标记)添加如下:
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_65
export JRE_HOME=/usr/java/jdk/jdk1.8.0_65/jre
Esc退出编辑、输入:x 保存退出
开启Tomcat,验证是否配置成功
./startup.sh
配置成功!
此时通过公网IP(x.x.x.x:8080)就能看到经典的Tomcat欢迎界面!
6、修改tomcat端口
安装成功后想要访问自己的项目,必须是:x.x.x.x:8080/myweb。这不得不说挺扯的。应该是输入域名就能到myweb才对。
应该有多种方法决绝这个问题,我用了这样的办法:修改端口、配置host。
首先把域名解析到这台服务器上解析时只能填写ip地址,不能指定端口的,默认访问解析IP的80端口,这样的话把tomcat端口修改成80,就不需要输8080就能自动打开web项目了。
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="域名.com" appBase="MYWEB"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="www.域名.com" appBase="MYWEB"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
</Server>
结果可耻的的失败了,输入域名打开永远是Tomcat欢迎页面,查找原因,原来myweb要和默认的webapps目录平级,并且在MYWEB文件夹内新建ROOT文件夹,将打包的war解压到ROOT文件夹内。
重启tomcat后 不管是输入 www.域名.com 或者 域名.com都能正常访问了!