Firewalld 转发解决tomcat 不能访问80

原文

在tomcat中发布的应用直接通过ip和80端口访问

在tomcat中发布的应用直接通过ip和80端口访问的配置如下: 
1.打开tomcat目录下的conf目录下的server.xml 
2.将 

Xml代码  

1.                   <Connector port="8080" protocol="HTTP/1.1"   

2.                                  connectionTimeout="20000"   

3.                                  redirectPort="8443" />  
中的port的值改成 

Xml代码  

1.                   <Connector port="80" protocol="HTTP/1.1"   

2.                                  connectionTimeout="20000"   

3.                                  redirectPort="8443" />  
3.在 

Xml代码  

1.                   <Host name="localhost"  appBase="webapps"  

2.                               unpackWARs="true" autoDeploy="true"  

3.                               xmlValidation="false" xmlNamespaceAware="false">  

4.       </Host>  
中加上 Xml代码  

1.                   <Context path="" docBase="E:\WebServer\apache-tomcat-6.0.33\webapps\THE6A" debug="0" reloadable="true" />  
注意:docBase中间的路径不要有中文,否则tomcat启动的时候会报错。 
然后就可以直接通过ip就能访问自己的web项目了。

·    则可以更改配置使其使用80端口对外提供服务。因为非特权用户无法绑定1024以下的端口,因此还需要借助于authbind。

此处配置针对的是debianjessie上tomcat7而言。

首先,修改/etc/tomcat7/server.xml更改为80

如果此时重新启动tomcat7,则/var/log/tomcat7/catalina.out会有如下输出:

SEVERE: Failed to initialize end point associated with ProtocolHandler["http-bio-80"]
java.net.BindException: Permission denied :80

这就是权限问题导致的。

其次,修改/etc/default/tomcat7,在文件最后添加
AUTHBIND=yes然后# /etc/init.d/tomcat7 restart

就可以用80端口访问tomcat了。


                                      搞不好,用firewall的端口转发

# firewall-cmd --permanent --add-forward-port=port=33:proto=tcp:toport=22:toaddr=172.16.7.8

 

我们是firewall-cmd –permanent –add-forward-port=80:proto=tcp:toport=8080

 

Ok

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值