学习路途总是艰难险阻,但是迈过去了,总是好的。害怕的总是无所谓的态度,面对这美好生活。
前面我们总结了如何安装Tomcat和JDK,这里我们再次啰嗦下jdk的环境变量
export JAVA_HOME=/opt/apcha_tomcat/
export JRE_HOME=$JAVA/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin
1、检查liunx上面的/etc/sysconfig/,有没有iptables这个文件
如果没有此文件,就无法配置防火墙规则,那需要安装
1、 su root #切换到root用户下
2、yum install iptables-services #安装iptables服务
重点:
- #启动iptables service start iptables
- #关闭iptables service stop iptables
- #重启iptables service restart iptables
基本路径记录:
- 配置文件都存放在 /etc目录下 /etc/sysconfig/iptables 是防火墙配置路径
- 配置文件都存放在 /etc目录下 /etc/profile 是环境变量配置路径
将80端口转发(映射到)8080端口
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
-t nat : 指出我要操作什么表.(不写就表示filter.默认是filter)
-A PREROUTING : A 添加的意思.表示我要在PREROUTING 中添加一个规则
--dport 80 : 如果请求80端口
--to-port 8080 : 那么就转到8080端口
这样写好是临时生效,只要防火墙服务重新启动就会失效,更别谈重启电脑了。
service iptables save
将规则保存到iptables 文件中,以后一直生效!
(其实这里有个懒办法:因为我们使用ssh连接的时候 linux会自动默认开启22端口,我们只需要复制那行粘贴,然后再添加-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080到iptables文件重启生效即可)
总结:外网访问域名打不开的时候一定要分析
- tomcat是否正常启动
- 防火墙规则是否将tomcat默认的8080端口开放
笔记:查看防火墙开放的端口 netstat -tlnp