原文
在tomcat中发布的应用直接通过ip和80端口访问
在tomcat中发布的应用直接通过ip和80端口访问的配置如下:
1.打开tomcat目录下的conf目录下的server.xml
2.将
1. <Connector port="8080" protocol="HTTP/1.1"
2. connectionTimeout="20000"
3. redirectPort="8443" />
中的port的值改成
1. <Connector port="80" protocol="HTTP/1.1"
2. connectionTimeout="20000"
3. redirectPort="8443" />
3.在
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