linux修改linux配置tomcat端口口~呢?

tomcat放到服务器上访问8080端口还需要输入端口号,造成访问不便,好多人需要换成80端口。
改变端口号很简单,在tomcat/conf/server.xml里面
&Connector URIEncoding=&UTF-8& port=&8080& protocol=&HTTP/1.1&
connectionTimeout=&20000&
redirectPort=&8443& /&
改变port的值就可以,按理说就这样就可以,但是改成80后,用service tomcat restart,重启tomcat用netstat -nlp查看端口,发现没有80端口,原来是在lunix下,非root用户不能监听1024以上的端口号,这个tomcat服务器就没办法绑定在80端口下,所以这里需要使用linux的端口转发机制,把到80端口的服务请求都转到8080端口上。
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080保存
service iptables save这样就可以访问80端口了。
本文已收录于以下专栏:
相关文章推荐
解决:执行:iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port ;
  完美解决   使用IP可以直接...
最近新装了一台ubuntu服务器,版本为10.04,选择系统自带的LAMP应用
装好后通过:8080可以正常访问,(是我的手机域名)
但当更改/etc/tomc...
在阿里云中安装完jdk和tomcat,使用默认的8080端口正常访问,使用80却不能,纠结了好久,检查了阿里云控制台的安全组也检查了服务器的防火墙都没问题。后来查了下资料原来是我没有使用root账号打...
linux下如何修改iptables开启80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
然后保存: 
问题是这样的
1. 已经通过 iptables 设置把80端口转发到8080端口
2. 现在需要修改转发规则,把80端口转发到8003端口
如果直接用这样的命令新建一条转发规则的...
有时候linux下的tomcat其他机器无法访问,比如主机无法访问linux虚拟机的tomcat,这是因为tocat的端口,linux没有对外开放,所以只能localhost访问,但是别的机器访问不了...
假设tomcat所在目录为/usr/local/apache-tomcat/
1、打开tomcat配置文件
#vi /usr/local/apache-tomcat/conf/server.x...
问题描述:
自己购买的腾讯云,安装的 ubuntu14.10 系统,安装完jdk、tomcat后,由于想通过域名直接访问tomcat,即使用代替www.ifkir...
近期的一个项目,是给一个企业做的官网。从新网租的域名,自己买的服务器。
  网站做好后给他们发布,发现通过域名是无法访问的。以为域名出了问题,ping了下域名,发现是通的。觉得域名没有问题,然后又测...
linux系统下,普通用户使用80端口.端口跳转
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)10:29 提问
linux系统tomcat启动报端口被占用换端口一样
启动tomcat后日志报错
17:50:08 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_45/jre/lib/i386/client:/usr/java/jdk1.6.0_45/jre/lib/i386:/usr/java/jdk1.6.0_45/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
17:50:09 org.apache.coyote.http11.Http11Protocol init
严重: Error initializing endpoint
java.net.BindException: Address already in use :8090
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1049)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:703)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:838)
at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.(ServerSocket.java:194)
at java.net.ServerSocket.(ServerSocket.java:150)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:50)
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:538)
... 12 more
17:50:09 org.apache.catalina.core.StandardService initialize
严重: Failed to initialize connector [Connector[HTTP/1.1-8090]]
LifecycleException:
Protocol handler initialization failed: java.net.BindException: Address already in use :8090
at org.apache.catalina.connector.Connector.initialize(Connector.java:1051)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:703)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:838)
at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
17:50:09 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1691 ms
17:50:09 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
17:50:09 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.35
17:50:09 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
17:50:09 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
17:50:09 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
17:50:09 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
17:50:09 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
17:50:09 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory review
17:50:09 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(/usr/local/tomcat/webapps/review/WEB-INF/lib/javaee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
尝试将tomcat下conf文件中service的8080端口改为8090或者其他端口。但是没有效果,一直在报端口占用。
注:如果将电脑重启后第一次启动tomcat正常,但是tomcat重启还是这个错误
tomcat shutdown后用ps -ef|grep tomcat后正在运行进程
/usr/java/jdk1.6.0_45/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
注:只有在tomcat下部署项目时才会报错。如果只有tomcat的话不会报错
按赞数排序
1.重启前有没shutdown操作?
2.重启前查看tomcat进程还在不在
ps -ef |grep java
如果显示有tomcat,那么就代表没有shutdown成功
3.启动前可以查看端口是否被占用
netstat -an|grep 8080
如果有显示被占用,则表明有程序在用8080端口号,根据你的描述可以判断你之前启动的tomcat进程还在。
2.重启前查看tomcat进程还在不在
ps -ef |grep java
如果显示有tomcat,那么就代表没有shutdown成功
tomcat shutdown后用ps -ef|grep tomcat后正在运行进程
/usr/java/jdk1.6.0_45/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
如果进程还在的话,可以使用kill命令,将这个进程kill掉
kill -9 tomcat进程号
其他相关推荐2010年5月 Java大版内专家分月排行榜第一2010年2月 Java大版内专家分月排行榜第一2010年1月 Java大版内专家分月排行榜第一2010年1月 Oracle大版内专家分月排行榜第一2009年12月 Java大版内专家分月排行榜第一2009年12月 Oracle大版内专家分月排行榜第一
2010年2月 Oracle大版内专家分月排行榜第三
2008年2月 总版技术专家分月排行榜第一2008年1月 总版技术专家分月排行榜第一
2008年7月 总版技术专家分月排行榜第三2008年6月 总版技术专家分月排行榜第三
2010年2月 Java大版内专家分月排行榜第二
2011年7月 Java大版内专家分月排行榜第三2010年1月 Java大版内专家分月排行榜第三2009年12月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 linux配置tomcat端口 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信