本文主要是介绍NodeRed安装与反向代理配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转载请注明出处:https://leytton.blog.csdn.net/article/details/102422601
如果本文对您有所帮助,请点个赞让我知道哦 😃
Node-RED是一个基于浏览器的可视化编程工具,通过简单的托拉拽,就能够简单快速地将硬件设备、API和在线服务通过MQTT、TCP、Websocket、HTTP等组件连接在一起。
一览为快:
1、安装
项目地址:
https://github.com/node-red/node-red
安装:sudo npm install -g --unsafe-perm node-red
启动:node-red
打开浏览器:http://localhost:1880
启动后默认端口是1880
,如果我们想使用纯域名(不带端口号)访问,那么需要怎么做呢?
3、添加模块
除了面板里显示的模块,还可以自行添加模块。点击右上角
>设置
>Palette
>搜索模块
,查找自己喜欢的模块安装即可。可以在这里添加mqtt
(服务器)、redis
、mysql
等模块。
2、HTTP反向代理
添加一个网站,例如域名为xxx.llqqww.com
,配置网站,开启反向代理:
3、Websocket反向代理
发现NodeRed还有Websocket服务,仅仅配置HTTP反向代理是不够的,还需要配置Websocket反向代理。
总的配置如下,关键是添加了proxy_set_header
和proxy_set_header
:
map $http_upgrade $connection_upgrade {default upgrade;'' close;
}server
{listen 80;server_name node.llqqww.com;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/node.llqqww.com;#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则#error_page 404/404.html;#SSL-END#ERROR-PAGE-START 错误页配置,可以注释、删除或修改error_page 404 /404.html;error_page 502 /502.html;#ERROR-PAGE-END#PHP-INFO-START PHP引用配置,可以注释或修改#PROXY-STARTlocation / {proxy_pass http://127.0.0.1:1880;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;add_header X-Cache $upstream_cache_status;expires 12h;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;}location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?${ proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http://127.0.0.1:1880;}#PROXY-END}
4、面板密码设置
NodeRed默认不需要账号密码就可以使用,我们可以对其配置成登录认证使用。
切换到NodeRed的node_modules依赖库目录下,执行生成密码的语句:
[root@aliyun node_modules]# pwd
/www/server/nvm/versions/node/v10.16.3/lib/node_modules/node-red/node_modules
[root@aliyun node_modules]# node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" password
产生密码:
$2b$18$C2*********CDNrqT51Dqfz/0.
修改配置文件
[root@aliyun node_modules]# vim /root/.node-red/settings.js
设置账号密码登录并更改密码:
adminAuth: {type: "credentials",users: [{username: "admin",password: "$2b$18$C2*********CDNrqT51Dqfz/0.",permissions: "*"}]},
5、后台运行
直接运行命令为:node-red
后台运行命令为:
nohup node-red >/dev/null 2>&1 &
exit
注意在putty
中要用exit
退出,不然nohup
会失效。
这篇关于NodeRed安装与反向代理配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!