MQTT:与Nginx配合实现Websockets在Https/Http下工作
这里使用mosquitto来搭建mqtt服务,并提供websockets能力,另外使用nginx代理,支持http、https通过域名访问mqtt,访问mqtt的客户端使用h5开发,可在浏览器运行。
配置Nginx
Nginx的配置如下,特别的注意location的配置,
map $http_upgrade $connection_upgrade{
default upgrade;
'' close;
}
server
{
listen 80;
listen 443 ssl;
ssl_certificate /etc/nginx/conf.d/www.domain.com/server.crt;
ssl_certificate_key /etc/nginx/conf.d/www.domain.com/server.key;
ssl_password_file /etc/nginx/conf.d/www.domain.com/pwd.txt;
server_name www.domain.com;
location /mqtt {
proxy_pass http://172.16.0.12:9001/mqtt/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}测试通讯
用手机打开这里的测试页面,然后再用电脑打开这里的测试页面,将client修改下,看两者可否进行通讯。特别的在http下注意取消ssl的选择

相关推荐
-
「nginx」十、nginx的location配置详解2026-07-04 00:51:45 -

最清晰的mysql体系架构图 ,助你深度掌握MySQL开发管理,赢在大数据时代
最清晰的mysql体系架构图 ,助你深度掌握MySQL开发管理,赢在大数据时代2026-07-04 00:21:47 -
PHP读取Excel内的图片2026-07-03 00:07:41 -
mysql:Otter跨机房数据同步(单向)2026-07-03 00:02:48 -

在windows10系统下搭建IIS+PHP+MYSQL+phpMyAdmin服务器运行环境
在windows10系统下搭建IIS+PHP+MYSQL+phpMyAdmin服务器运行环境2026-07-02 00:15:08