构建leanote云笔记报错:xxx.xxx.xxx.xxx拒绝我们的连接请求

在构建云笔记应用的时候,我先是在服务器上搭建了FTP服务,然后通过WinSCP远程工具,连接到了自己的服务器,并把leanote笔记开源项目的压缩包传到了服务器www文件目录下。通过tar压缩命令压缩成功,然后进入leanote文件内,,修改了/conf/app.conf文件的配置。最后进入到leanote/bin/,启动run.sh脚本,将项目启动起来,浏览器访问:服务器公网ip:9000端口,最后报错如下:

这个问题花了我一天时间TMD。

构建leanote云笔记报错:xxx.xxx.xxx.xxx拒绝我们的连接请求_网络

分析:

首先ping一下这个公网ip是没有问题的,那就只能是9000端口的问题,通过​​NMAP​​命令扫一下9000端口,发现它是关闭的。

构建leanote云笔记报错:xxx.xxx.xxx.xxx拒绝我们的连接请求_网络_02

那么我就​​netstat -tunlp​​查看了自己开放端口所在服务的情况:

构建leanote云笔记报错:xxx.xxx.xxx.xxx拒绝我们的连接请求_服务器_03

上图会发现,我监听的端口9000是在回环地址上,导致我的业务端口没有通。所以服务器会拒绝我的请求。


解决方法:

这个问题从两个方面去解决:

  • 修改leanote文件配置【网络配置角度】
  • 杀掉9000端口所在进程,重启服务。【进程服务角度】

首先修改一下文件conf/app.conf下的 app.secret ,自己填写一个随机值即可。(处于安全考虑,原本它是一段随机生成的值)

构建leanote云笔记报错:xxx.xxx.xxx.xxx拒绝我们的连接请求_网络_04

然后获取9000端口所在的进程的PID:

[root@VM-12-16-centos bin]# lsof -i:9000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
leanote-l 3213 root 9u IPv4 27678 0t0 TCP VM-12-16-centos:cslistener (LISTEN)

PID为3213,直接杀掉即可,杀完,重启防火墙,在重启服务:

leanote-l 3213 root    9u  IPv4  27678      0t0  TCP VM-12-16-centos:cslistener (LISTEN)
[root@VM-12-16-centos bin]# kill -9 3213
[root@VM-12-16-centos bin]# lsof -i:9000
[root@VM-12-16-centos bin]# firewall-cmd --reload
success
[root@VM-12-16-centos bin]# firewall-cmd --list-ports
20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 888/tcp 9000/tcp 1935/tcp

9000端口被释放出来了,没有在回环地址下了,我们的项目也访问成功了。

构建leanote云笔记报错:xxx.xxx.xxx.xxx拒绝我们的连接请求_网络_05


构建leanote云笔记报错:xxx.xxx.xxx.xxx拒绝我们的连接请求_centos_06


参考文献