云服务器系统:centos 7.3
如何在Eclipse上调试我们在云服务器上的项目呢,下面介绍一下步骤:
 
1.因为root账号不支持远程调试,首先需要在linux上创建一个新的用户,然后用该用户装一个tomcat 并将项目部署上。
 
2.该用户的tomcat的server.xml中的端口不能改为1000以下,因为非root的用户启动的程序端口号不能低于1000,所以我们就使用默认的8080端口。
 
3.但是使用了8080端口之后,微信项目就无法连接,因为我们在微信公众号的接口配置信息是不能加端口的,微信官方默认只能使用80和443端口,详情请参考微信公众平台开发文档。
 
 
(如果你调试的是普通的web项目,不是微信公众项目等   那么这一步和第四步可以省略)
4.所以我们需要进行端口的重定向,让访问80端口的url全部重定向到8080端口。有多种配置方式,第一种是使用iptables配置防火墙规则进行端口的重定向,第二种是用到了nginx的反向代理。
方法一:https://blog.csdn.net/sbsujjbcy/article/details/45387347
方法二:https://blog.csdn.net/sinat_29672375/article/details/71242432
 
5.配置该用户下的tomcat。让它允许远程调试

进入catalina.sh进行配置

 
加上下面这一行即可,这行的意思就是运行以远程debug的方式启动,并且端口为8888

 
6.ECS控制台上添加安全组,开放8888端口,当然8080也是要开放的,其他端口根据你的需求自行开放
7.在eclipse中进行调试
 
 
 
8.访问你部署在云服务器上的项目,会自动跳转到调试页面
有几点需要注意:
1、确保你的ECS控制台的安全组开放了端口

2.  root账号不支持远程调试,只有普通用户支持

3.、本篇文章讲的是调试微信平台的项目,如果是调试普通的web项目没有那么麻烦,因为只有微信官方规定了接口只能使用80和443端口,但是非root的账户启动程序的端口不能低于1000,所以我们需要配置端口重定向,不管是防火墙还是nginx都能做到这点功能;将80端口重定向到 普通用户的tomcat下的server.xml中的端口。如果是普通web项目那就比较容易,不需要端口重定向,直接在输入的url中加上端口就可以调试了。
最后放几个微信公众号开发时可能会用到的url
//接入指南
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319
//微信接口
https://www.cnblogs.com/jianmingyuan/p/6080452.html
//微信登录 ,获取用户登录信息
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN
//微信调试工具
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
//微信测试号登录
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
 
 

使用Eclipse远程调试云服务器上的微信公众项目的更多相关文章

  1. 使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识

    ---恢复内容开始--- 一.前提: 1.django项目文件已放置在云服务器上,配置好运行环境,可正常运行 2.云服务器可正常连接 二.相关知识 1.python manage.py runserv ...

  2. 在腾讯云服务器上实现java web项目部署

    ----------------------------博主讲废话 几天前搞了一台体验七天的腾讯云服务器.之前已实现在新浪云下java web项目的部署,不需要自己搭建环境,比较简单,而且自 己也偷懒 ...

  3. Eclipse远程调试(远程服务器端监听)

    前提:远程服务器上运行的WEB项目class对应的源码与本地项目中必须保持一致,也就是远程tomcat部署的项目就是本机项目打包过去的,而本机项目没有发生变动. 远程服务器端 服务器端配置eclips ...

  4. Eclipse远程调试出现“JDWP Transport dt_socket failed to initialize”的解决方案

    欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...

  5. Eclipse远程调试+FTPClient在jdk6以上写法不兼容问题的排查

    业务场景: 应业务新需求的UAT测试,需要部署一份新tomcat到测试环境.新环境正常启动并运行了一天,没太大差错.但今天发现原本在另一个老的tomcat下运行的好好的FTP上传文件模块突然出了问题. ...

  6. 将web项目部署到阿里云服务器上

    一.用eclipse将写好的项目打成war包 1.右键点击项目,选择Export 选择打包之后的路径,点击Finsh. 2.购买阿里云服务器 按下图选择 3.设置云服务器防火墙 4.远程连接云服务器 ...

  7. Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  8. eclipse远程调试Hadoop

    环境需求: 系统:window 10 eclipse版本:Mars Hadoop版本:2.6.0 资源需求:解压后的Hadoop-2.6.0,原压缩包自行下载:下载地址 丑话前头说: 以下的操作中,e ...

  9. Eclipse远程调试HDP源代码

    使用的是自己编译的HDP2.3.0的源代码编译的集群,此文介绍如何使用Eclipse远程调试Hadoop内核源代码,以调试namenode为例进行介绍. 在/usr/hdp/2.3.0.0-2557/ ...

随机推荐

  1. php 字符串常用函数

    数组.字符串和数据库是我们函数里面最.最.最常用的三类函数. 当然PHP的字符串函数也有很多.我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函 ...

  2. Spark Streaming数据限流简述

      Spark Streaming对实时数据流进行分析处理,源源不断的从数据源接收数据切割成一个个时间间隔进行处理:   流处理与批处理有明显区别,批处理中的数据有明显的边界.数据规模已知:而流处理数 ...

  3. ACM-ICPC 2018 徐州赛区网络预赛 Ryuji doesn't want to study

    简单数学变换+线段树 简单数据结构签到题不解释 本来应该贴板子的,鉴于最近写代码太少了,而且由于要用两个线段树,平时板子都是一个的.以及板子在队友那.就当熟悉写代码,自己写了一下. #include ...

  4. JavaDay2(中)

    Java循环与分支练习 习题1: 输出1~100内前5个可以被3整除的数. public class Day2_Test1 { //输出1~100内前5个可以被3整除的数. public static ...

  5. IT人的乐趣与价值

    it人员“偷摸”实现个人潜在价值的一些方向.    1.做一名站长.现在做一个个人博客或者CMS系统,都可以从网上找到相关开源的程序.花十几块钱申请个域名,再花个百来块租个空间,你就具备了当站长的外界 ...

  6. ASP.NET MVC 简介(附VS2019和VSCode版示例)

    MVC可以理解为一种思想,应用在web应用程序的架构上. ASP.NET MVC的核心类是实现了IHttpHandler接口的MVCHandler,它的底层仍然是HttpHandler.HttpReq ...

  7. Eclipse设置代码模板

    个人博客 地址:http://www.wenhaofan.com/article/20180904173808 根据下列路径打开配置窗口 Window->Preferences->Java ...

  8. Unity网络通讯(一)获取计算机的MAC地址

    1 string GetMac() { string mac = ""; mac = GetMacAddressBySendARP(); return mac; } [DllImp ...

  9. RN开发-Navigator

    1.在入口组件render方法中返回<Navigator>            let defaultName = 'Welcome';            let defaultCo ...

  10. 55.ORM外键:引用同app下的不同模型,引用不同app下的模型,引用模型自身使用详解

    外键和表关系 外键是属于数据库级别的,在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam.如果使用的是InnoDB引擎,是支持外键约束的.外键的存在使得ORM框架在处理表关系的时 ...