nodeBB项目开发中遇到的错误(nodeBB系列二)
错误和可能的解决方案
nodebb项目正常安装启动后
可能的错误
1、服务不能正常启动
2、服务能正常启动,不能正常访问;如403 forbidden
可能的解决方案
1、系统的防火墙没关;
centos7关于防火墙相应的操作命令 systemctrl status firewalld
查看当前防火墙的运行状态 systemctrl start firewalld
启动防火墙 systemctrl stop firewalld
关闭防火墙 systemctrl disable firewalld
禁止firewall开机启动
2、Nginx没有配置,nodeBB项目想在公网访问的话,需要配置Nginx代理服务
默认情况下,nodeBB的项目运行在4567端口。如果有一个域名的话,即为http://example.org:4567
,当然,如果想访问的时候不加端口,可以通过Nginx设置一个代理服务即可。
配置文件地址:/path/to/nginx/nginx.conf
server {
listen 80;
server_name forum.example.org;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
如果是部署在云服务器上面,需要修改Nginx配置文件里面的proxy_pass
地址,把127.0.0.1
换成云服务器的公网IPxx.xx.xx.xx
。
3、如果项目部署在云服务器上面,需要修改nodeBB项目中配置文件config.json
的服务器域名或者IP
{
"url": "http://localhost:4567",
"secret": "3a7048e6-f1e9-4965-8bbb-a4cd1d3e0e6b",
"database": "redis",
"redis": {
"host": "127.0.0.1",
"port": "6379",
"password": "123456",
"database": "0"
},
"type": "literal"
}
需要把配置文件中的url
的值localhsot
换成具体的云服务器IP;
以及host
的值也要替换成具体的云服务器IP;
如果有需要提供远程项目部署的,可以提供有偿服务,需要的留言。
上一篇: golang无缓冲通道
下一篇: libvirtd 服务异常错误总结汇整