继上次添加node服务器后,又做了一系列骚炒作,致自己徒增很多烦恼,这一系列操作建立在自己无建站基础和nginx基础之上
1. 服务器映射到网点
node服务器运行在3000(举例)端口,想着一致性,便将映射的网点端口也设置成了3000(此处完全没考虑到端口冲突的问题);成功后用测试工具测试,测试失败,回头在pm2查看服务器,发现又在无限重启,查看错误日志,发现3000端口被用了(还没想到是跟网点端口冲突)
2. 释放3000端口
在ssh终端一系列命令操作
netstat -an | grep 3000 发现被占用
lsof -i:3000 找到被占用的pid
kill -s 9 pid 结束它
重启node服务器,可以用了,测试也成功了,域名加端口号也能访问了
3. 添加前端80网点
添加后,直接访问,失败,去看配置文件,没问题,去看放行端口,也放行了,但是80端口显示未使用,且3000端口显示正常。不明所以,上网查,采纳了多种办法,没有效果。
功夫不负有心人,过了几小时,看了一篇文章,马上去查看nginx,界面显示正常,采用ssh终端查看,一系列命令操作时候,发现nginx处于stop状态,强制重启,失败,3000端口被使用,恍然大悟,修改node服务器运行端口为3001,重启服务器,此时跟映射后的端口不一样了,然后强制重启nginx,成功了。80端口显示正常,网点可以进了。
疑惑
为什么映射后nginx停止了,却可以用映射后的网点访问node服务器?
为什么80端口显示未使用,我又添加了一个5000端口的node服务器,5000却显示正常?写到这里似乎明白了什么,继续踩坑去了(反向代理)。