构建leanote云笔记报错:xxx.xxx.xxx.xxx拒绝我们的连接请求
在构建云笔记应用的时候,我先是在服务器上搭建了FTP服务,然后通过WinSCP远程工具,连接到了自己的服务器,并把leanote笔记开源项目的压缩包传到了服务器www文件目录下。通过tar压缩命令压缩成功,然后进入leanote文件内,,修改了/conf/app.conf文件的配置。最后进入到leanote/bin/,启动run.sh脚本,将项目启动起来,浏览器访问:服务器公网ip:9000端口,最后报错如下:
这个问题花了我一天时间TMD。
分析:
首先ping一下这个公网ip是没有问题的,那就只能是9000端口的问题,通过NMAP
命令扫一下9000端口,发现它是关闭的。
那么我就netstat -tunlp
查看了自己开放端口所在服务的情况:
上图会发现,我监听的端口9000是在回环地址上,导致我的业务端口没有通。所以服务器会拒绝我的请求。
解决方法:
这个问题从两个方面去解决:
- 修改leanote文件配置【网络配置角度】
- 杀掉9000端口所在进程,重启服务。【进程服务角度】
首先修改一下文件conf/app.conf下的 app.secret ,自己填写一个随机值即可。(处于安全考虑,原本它是一段随机生成的值)
然后获取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端口被释放出来了,没有在回环地址下了,我们的项目也访问成功了。