tomcat的server配置
介绍TomcatServer
TomcatServer是一个开源的JavaWeb应用服务器,由Apache软件基金会开发并维护。它支持Servlet、JSP以及其他JavaWeb技术,可作为独立的Web服务器运行,也可以结合其他Web服务器使用,如ApacheWeb服务器。
TomcatServer的优点是它的轻量级、高性能、易于安装和配置。此外,它完全符合Java企业版(JavaEnterpriseEdition)规范,可用于构建和部署JavaWeb应用程序。
安装TomcatServer
安装TomcatServer是很简单的,以下是一个简单的步骤:
从Tomcat官方网站下载Tomcat安装文件。
解压安装文件到你想要安装的目录中,如:/usr/local/tomcat
设置环境变量以便于Shell能够找到Tomcat的目录,如:
exportCATALINA_HOME=/usr/local/tomcat
exportPATH=$PATH:$CATALINA_HOME/bin
启动Tomcat,使用命令:
$CATALINA_HOME/bin/startupsh
这些简单的步骤就可以安装TomcatServer。但是,在生产环境下运行Tomcat需要一些进一步的配置和优化。
配置TomcatServer
TomcatServer有很多配置选项,允许你定制你的应用程序和服务器的行为。以下是一些你可能会想要配置的一些选项。
端口号
默认情况下,TomcatServer使用8080端口。为避免冲突,你可以更改Tomcat使用的端口。你可以通过修改serverxml文件来更改端口号。在此文件中找到以下行:
connectionTimeout="20000"
redirectPort="8443"/
将端口号8080更改为你想要使用的端口号。
虚拟主机
TomcatServer还支持虚拟主机功能。虚拟主机允许你在同一服务器上运行多个Web应用程序,并使用不同的域名或IP地址来访问每个应用程序。
要添加虚拟主机,你需要打开serverxml并添加以下内容:
unpackWARs="true"autoDeploy="true"
directory="logs"prefix="myvirtualhostcom_access_log"
suffix="txt"
pattern="%h%l%u%t"%r"%s%b"/
在上面的例子中,我们创建了一个名为myvirtualhostcom的虚拟主机,它基于webapps2目录。请注意,valve元素可用于添加日志记录器。
应用程序发布
在TomcatServer上部署应用程序非常简单。你只需将你的应用程序WAR文件拷贝到$CATALINA_HOME/webapps目录中,TomcatServer将自动部署它。
当TomcatServer检测到新的WAR文件时,它会自动将其解压到一个新的目录中,并创建一个新的Web应用程序上下文。你可以通过$CATALINA_HOME/conf/Catalina/localhost目录下的XML文件对上下文进行自定义,这些文件通常与WAR文件名相同。
性能优化
为了使TomcatServer运行更快,你可以采取一些措施来优化它的性能。以下是一些可能有用的技巧。
更改JVM参数
你可以通过更改JVM参数来优化TomcatServer的性能。以下是一些可能有用的参数:
-Xms1G-Xmx4G-设置JVM最小和最大内存使用量
-XX:MaxPermSize=512m-设置最大持久代大小
-XX:PermSize=256m-设置持久代大小
你可以在$CATALINA_HOME/bin/catalinash文件中设置这些参数。
启用压缩
TomcatServer支持使用gzip或deflate压缩数据,从而减少网络流量并提高响应速度。你可以启用压缩,通过在serverxml文件中添加以下内容:
compressionMinSize="2048"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"/
在上面的例子中,我们启用了压缩,并设置了最小压缩大小为2KB,指定了不需要压缩的浏览器和可压缩的MIME类型。
使用连接池
使用连接池可以大大提高TomcatServer的性能。连接池是一个缓存数据库连接对象的集合。连接池可以减少创建连接的时间,从而提高Web应用程序的性能。
对于MySQL数据库,你可以使用Tomcat自带的JDBC连接池,通过在contextxml文件中添加以下内容:
type="javaxsqlDataSource"
driverClassName="commysqljdbcDriver"
url="jdbc:mysql://localhost:3306/mydb"
username="user"password="password"
maxActive="20"maxIdle="10"
validationQuery="SELECT1"
testOnBorrow="true"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/
在上面的例子中,我们创建了一个名为jdbc/mydb的连接池。默认情况下,Tomcat连接池在连接空闲时间超过30分钟后会自动回收。
总结
TomcatServer是一个优秀的JavaWeb应用服务器,具有很多优点,如轻量级、高性能、易于安装和配置。此外,Tomcat与JavaEnterpriseEdition相结合,可以用于构建和部署JavaWeb应用程序。在安装和配置TomcatServer时,我们需要考虑一些关键点,如端口号、虚拟主机、应用程序发布和性能优化等。我们可以通过更改JVM参数、启用压缩和使用连接池等技巧来进一步优化TomcatServer的性能。
代理服务器常用以下端口:
(1) HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080
(2) SOCKS代理协议服务器常用端口号:1080
(3) FTP(文件传输)协议代理服务器常用端口号:21
(4) Telnet(远程登录)协议代理服务器常用端口:23
HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口);
HTTPS(securely transferring web pages)服务器,默认的端口号为443/tcp 443/udp;
Telnet(不安全的文本传送),默认端口号为23/tcp(木马Tiny Telnet Server所开放的端口);
FTP,默认的端口号为21/tcp(木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口);
TFTP(Trivial File Transfer Protocol ),默认的端口号为69/udp;
SSH(安全登录)、SCP(文件传输)、端口重定向,默认的端口号为22/tcp;
SMTP Simple Mail Transfer Protocol (E-mail),默认的端口号为25/tcp(木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口);
POP3 Post Office Protocol (E-mail) ,默认的端口号为110/tcp;
WebLogic,默认的端口号为7001;
Webshpere应用程序,默认的端口号为9080;
webshpere管理工具,默认的端口号为9090;
JBOSS,默认的端口号为8080;
TOMCAT,默认的端口号为8080;
WIN2003远程登陆,默认的端口号为3389;
Symantec AV/Filter for MSE ,默认端口号为 8081;
Oracle数据库,默认的端口号为1521;
ORACLE EMCTL,默认的端口号为1158;
Oracle XDB( XML 数据库),默认的端口号为8080;
Oracle XDB FTP服务,默认的端口号为2100;
MS SQLSERVER数据库server,默认的端口号为1433/tcp 1433/udp;
MS SQLSERVER数据库monitor,默认的端口号为1434/tcp 1434/udp;
QQ,默认的端口号为1080/udp
HTTPS统一端口是443,设置的时候注意防火墙是否允许443,如果用CDN的,请在CDN中配置。Tomcat 安装SSL证书:https在tomcat中怎么配置,https在tomcat中默认端口号是多少
如何在TOMCAT服务器不写端口号、不写项目名直接访问项目、虚拟目录配置呢
不写端口。 TOMCAT默认的访问端口为8080,而TCP/IP协议默认80端口访问,大家之所以看到别的网站都不写端口号是因为人家用的的80端口访问的,而80端口因为的TCP/IP的默认端口所以就不用写出来了。大家如果想改的话可以在tomcat安装目录中的conf文件中的serverxml文件中的Connector connectionTimeout="20000" port="80" protocol="HTTP/11" redirectPort="8443"/,上面的port的值TOMCAT默认为8080,我这里把它改成了80端口,就这么简单。之后你访问项目就不用再写端口了。
虚拟目录配置。 这里以TOMCAT7为例。虚拟目录在我看来就是为了隐藏真实目录而存在的。通过虚拟目录可以间接访问所映射的真实目录。 打开Tomcat7/conf/webxml 找到 servlet servlet-namedefault/servlet-name servlet-classorgapachecatalinaservletsDefaultServlet/servlet-class init-param param-namedebug/param-name param-value0/param-value /init-param init-param param-namelistings/param-name param-valuetrue/param-value /init-param load-on-startup1/load-on-startup /servlet 在param-value处将false改为true 再打开serverxml在/host之前加入Context path="/虚拟目录名" docBase="D:\Tomcat 70\文件夹名"/ 之后,你就只能通过虚拟目录名来访问你的项目名了。
默认项目名(也就是不写)。 大家都知道,普通情况下我们访问TOMCAT服务器中的项目名时都是采用( http://localhost:8080/xx/indexjsp)来访问,其中localhost的指某个IP地址,8080是指访问TOMCAT的端口号(),xx为项目名,indexjsp为项目中的网页。 但大家经常在网上有很多网站我们直接输入域名就可以访问网站的网页了,这里先将域名等同于IP+端口吧。这些网站与我们自己做的网站有两点不同之处,其一就是不需要像我们访问自己的网站一样还要写项目名在后面,今天就与大家分享一下是怎么做到的。 其实很简单,先完成上面虚拟目录配置之后(主要是serverxm中的步骤,webxml的步骤可以省略),将path的值设为“”就行了,以后访问项目就不需要写项目名了。 好了,上面三部完成后在自己电脑上直接访问localhost就可以访问项目中的默认网页了(不要告诉我你不知道如何设置项目的默认访问页。)
HTTP:80:www服务。
HTTPS:443
MySQL:3306
PHP:9000
Tomcat:8080
DHCP:服务器端的端口号是67、客户机端的端口号是68
POP3:POP3仅仅是接收协议,POP3客户端使用SMTP向服务器发送邮件。POP3所用的端口号是110。
SMTP:端口号是25
Telnet:端口号是23
FTP:FTP使用的端口有20和21。20端口用于数据传输,21端口用于控制信令的传输,控制信息和数据能够同时传输,这是FTP的特殊这处。FTP采用的是TCP连接。
TFTP:端口号69,使用的是UDP的连接。
DNS:53,名称服务
NetBIOS:137,138,139,其中137、138是UDP端口,当通过网上邻居传输文件时用这个端口。而139端口:通过这个端口进入
QQ:使用8000(服务端)和4000端口(客户端)
首先,找到你的安装目录,如图:
打开serverxml文件,找到8080,如图:
将 8080 改成你想要的端口,如 80 即可。改完后,记得要重启tomcat!
将端口改成 80 后,访问就不需要输入端口了,因为默认端口就是 80。
本实例主要介绍修改Tomcat端口号的方法 以及当端口号发生冲突时如何解决 Connector子元素下的port是设置服务器端口 而connection Timeout则是服务器连接超时 单位为毫秒 ( )使用记事本打开Tomcat安装目录下的conf文件夹下的servlet xml文件 ( )在servlet xml文件中找到以下代码 <connector port= protocol= HTTP/ connectionTimeout= redirectPort= /> ( )将上面代码中的port= 修改为port= 即可将Tomcat的默认端口设置为 在修改端口时 应避免与公用端口冲突 建议采用默认的 端口 不要修改 除非 端口被其他程序所占用 ( )修改成功后 为了使新设置的端口生效 还需要重新启动Tomcat服务器 ( )将Tomcat端口号更改为 后 重新启动的界面如图 所示
lishixinzhi/Article/program/Java/ky/201311/28852
首先我们需要知道,http的默认端口是80,也就是说,如果我们将端口号修改为80,输入网址的时候就可以不用输入端口了,直接输入网址即可。 首先我们需要找到Tomcat目录下面的Conf文件夹。找到serverxml文件,将其打开。 找到63行的 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/11" redirectPort="8443"/>这句话 假如找不到,可以搜索8080等关键性词语 只需要将这个8080修改为80即可 修改成功后,重新启动服务器。看看,只需要输入localhost即可访问Tomcat主页了。
0条评论