Qt for WebAssembly : Application exit (SharedArrayBuffer is not defined)

用Qt开发 WebAssembly,放到nginx里面,用127.0.0.1访问没问题,用局域网IP访问就提示如下:

总结了以下两种解决办法:

        ①:配置 nginx http 头 [ 支持:WebAssembly Qt (single-threaded) ]

        ②:配置 nginx http 头, 给 nginx 配置证书,使用 https [ WebAssembly Qt (single-threaded),WebAssembly Qt (multi-threaded): ]

两种方法都需要配置 nginx http 头,但是显然第二种方法是最优解,操作起来也不复杂

操作步骤:

        1、下载解压 mkcert,地址:Releases · FiloSottile/mkcert · GitHub

        2、自证书:

# 1、安装根证书:

mkcert -install



# 2、查看生成的根证书是否安装正确(可不执行此步骤)
#    命令会回显证书路径,改pem后缀为crt,即可检查证书是否正确安装且有效

mkcert -CAROOT



# 3、签发证书
#    后面的域名和地址可以输入多个,把你服务器的域名或ip输入进去
#    即可生成证书和私钥文件,上传至 nginx 服务器

mkcert 127.0.0.1 192.168.1.100 *.xxxx.cn


           

        2、配置 nginx :

                  打开 nginx 的配置文件,配置 SSL 节点,注意两点:

                        ①:证书路径修改成你自己的

                        ②:add_header 字段一定要

                  

                  重启 nginx:service nginx reload
 

server {
	listen 443 ssl default_server;
	listen [::]:443 ssl default_server;
	server_name _;
	
	# 证书路径
	ssl_certificate /etc/nginx/cert/root.pem;
	ssl_certificate_key /etc/nginx/cert/rootkey.pem;

	root /var/www/html;

	# Add index.php to the list if you are using PHP
	index index.html index.htm index.nginx-debian.html;

	location / {
		add_header 'Cross-Origin-Embedder-Policy' 'require-corp';
		add_header 'Cross-Origin-Opener-Policy' 'same-origin';
			
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}
}

关于其他问题:

        ①:一定把这个自签的证书安装到你的浏览器设备上(电脑,手机上)

        ②:使用第一种方法,只需要把 add_header 放到默认的 80 端口配置下

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-09 23:16:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-09 23:16:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-09 23:16:02       87 阅读
  4. Python语言-面向对象

    2024-03-09 23:16:02       96 阅读

热门阅读

  1. #Hack.Summit()2024区块链开发者盛宴即将上演!

    2024-03-09 23:16:02       37 阅读
  2. webpack5基础--05_处理图片资源

    2024-03-09 23:16:02       40 阅读
  3. 前端面试练习24.3.5

    2024-03-09 23:16:02       54 阅读
  4. MariaDB11修改数据存储位置

    2024-03-09 23:16:02       44 阅读
  5. 企业强化加密安全防护的关键措施与实施路径

    2024-03-09 23:16:02       45 阅读
  6. 多级透明分流系统(服务端缓存)

    2024-03-09 23:16:02       45 阅读
  7. MySQL 添加主键可以节省磁盘空间吗?

    2024-03-09 23:16:02       47 阅读
  8. ADB(Android Debug Bridge)详细下载安装及使用教程

    2024-03-09 23:16:02       180 阅读
  9. 常用GIT命令

    2024-03-09 23:16:02       40 阅读
  10. [SAP] MM模块简介

    2024-03-09 23:16:02       58 阅读
  11. mysql笔记:7. 索引

    2024-03-09 23:16:02       42 阅读
  12. 【Linux】Docker安装

    2024-03-09 23:16:02       44 阅读
  13. 蓝桥杯(3.6)

    2024-03-09 23:16:02       42 阅读
  14. springboot项目docker分层构建

    2024-03-09 23:16:02       44 阅读
  15. Pytorch_1_基本语法

    2024-03-09 23:16:02       43 阅读
  16. 走进云原生:微服务技术的崭新篇章

    2024-03-09 23:16:02       44 阅读