概述
这次我们动手实战!来搞一搞Eclipse如何进行远程调试Tomcat及解决低权限用户如何将Tomcat运行在80端口上
远程调试及iptables端口转发
文章目录
- 远程调试及iptables端口转发
- Eclipse远程调试服务器Tomcat的配置
- 远程调试配置出错解决方案
- iptalbes端口转发
Eclipse远程调试服务器Tomcat的配置
- 进入服务器的apache-tomcat-x.x.x/bin目录下更改catalina.sh文件, 在相应行中添加下列代码
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n"
# 其中address可以是IP:PORT这种形式,而其他选项可以参考其他文档,这里不多介绍
- 然后我们查看tomcat进程并用telnet工具进行测试3种测试,分别如下
我们发现了一个很诡异的情况,为什么用其他主机访问或用私有子网IP进行访问都不行,而用127.0.0.1即localhost却可以呢?而且我们用Eclipse也不能调试,会一下错误。
其实我也不知道,之前看过一个博客说需要调出JVM参数进行查看,这里就不演示,但是我给出文章
链接,我这里直接给解决办法
远程调试配置出错解决方案
将之前我们添加的命令更换为这个命令,即加上IP地址,开放短裤
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=0.0.0.0:8888,server=y,suspend=n"
查看tomcat运行进程
然后我们用telnet在其他主机测试一下
成功!
然后就是配置Eclipse啦
在对应代码中打开Debug Configuration
然后修改主机号,端口号,Apply后Debug
成功!
iptalbes端口转发
work@debug:~$ lsb_release -a
LSB Version:core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
Distributor ID: Ubuntu
Description:Ubuntu 18.04.4 LTS
Release:18.04
Codename:bionic
以上是版本号,接下来是命令啦!
# 查看iptables是否开启,如果返回0则未开,1则已开
work@debug:~$ sysctl net.ipv4.ip_forward
# 若未开,则将该命令添加进文件中
work@debug:~$ echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
# 然后保存
work@debug:~$ iptables-save
# 添加路由 这段的意思就是将8080端口收到的信息转到80端口
work@debug:~$ iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
# 安装iptables-persistent, 安装时会提示是否将路由保存到其规定的路径文件下,我们应该允许
work@debug:~$ apt-get install iptables-persistent
# 最后用cat看一下保存的路径
work@debug:~$ cat /etc/iptables/rules.v4
# Generated by iptables-save v1.6.1 on Sat Jul 25 16:43:34 2020
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
# Completed on Sat Jul 25 16:43:34 2020
# Generated by iptables-save v1.6.1 on Sat Jul 25 16:43:34 2020
*nat
:PREROUTING ACCEPT [3:168]
:INPUT ACCEPT [11:660]
:OUTPUT ACCEPT [89:8836]
:POSTROUTING ACCEPT [89:8836]
-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
COMMIT
# Completed on Sat Jul 25 16:43:34 2020
有以上反应,那么就说明成功了!
最后
以上就是等待保温杯为你收集整理的远程调试及iptables端口转发(●----●)远程调试及iptables端口转发的全部内容,希望文章能够帮你解决远程调试及iptables端口转发(●----●)远程调试及iptables端口转发所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复