2.2.1 nginx部署(推荐)

部署准备

将下载的 CooWasm 产品放置于服务器目录中(比如:D:\server\CooWasmServer),目录结构: 2-2-23

部署并访问CooWasm

以Https协议发布CooWasm(nginx)

下载mkcert,这个是官网地址:https://github.com/FiloSottile/mkcert/releases

mkcert下载

查看自己的电脑是arm还是amd架构,键盘的Win + R键,输入cmd,打开命令窗口

cmd

输入

echo %PROCESSOR_ARCHITECTURE%

架构

下载选项

下载完成后,将下载的exe程序复制到某个目录下。

下载mkcert

安装mkcert

安装mkcert

安装mkcert

安装mkcert

在对应的目录下输入

mkcert-v1.4.4-windows-amd64.exe -install

会弹出一个安全警告窗口,然后选择是

安装mkcert

选择是之后 安装mkcert

测试mkcert是否安装成功

mkcert-v1.4.4-windows-amd64.exe --help

出现如下截图所示的内容,就说明,mkcert安装成功了

安装mkcert

查看CA证书存放位置

mkcert-v1.4.4-windows-amd64.exe -CAROOT

安装mkcert

生成自签证书,可供局域网内使用其他主机访问,替换 192.168.1.15 为实际IP:

mkcert-v1.4.4-windows-amd64.exe localhost 127.0.0.1 ::1 192.168.1.15 
# 这个192.168.1.15是我的电脑的地址,这里根据根据自己的电脑ip进行设定

安装mkcert

根据自己的需求填写ip可以有多个ip。(如上所示,就使用localhost,127.0.0.1,::1,192.168.1.15)这四个地址,生成对应的证书,也就是这个证书中,是根据这个四个地址生成的。

在IP地址中,::1 是一个特殊的IPv6地址,被称为回环地址(loopback address)。在IPv4中,回环地址是 127.0.0.1。IPv6的回环地址 ::1 与IPv4的 127.0.0.1 在功能上是相似的。

生成成功:

安装mkcert

配置https服务,将生成的2个证书放到nginx的conf文件夹内

配置https服务

打开同目录下的nginx.conf,进行配置,其中root D:\server\CooWasmServer这一段为项目本地地址:

# HTTPS server
    server {
           listen       8888 ssl; # 端口配置,不能重复
           server_name  localhost 127.0.0.1 192.168.1.15; # 替换为本机ip
           ssl_certificate localhost+3.pem;#SSL证书路径
           ssl_certificate_key localhost+3-key.pem;#私钥路径
           ssl_session_cache    shared:SSL:1m;
           ssl_session_timeout  5m;
           ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
           ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384';
           location / {
               root D:\server\CooWasmServer; # 项目地址
               index  index.html index.htm;
               # 添加响应头
               add_header 'Cross-Origin-Opener-Policy' 'same-origin'; # 用于设置响应头中的Cross-Origin-Opener-Policy,它指示浏览器如何处理来自不同源的opener窗口(例如通过window.open打开的窗口)。
               add_header 'Cross-Origin-Embedder-Policy' 'require-corp'; # 用于设置响应头中的Cross-Origin-Embedder-Policy,它指示浏览器是否允许资源在嵌入文档时共享信息。
               # 启用 gzip 压缩
               gzip on;
               gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/wasm application/octet-stream;
               gzip_static on;
           }
        }

配置https服务

以Http协议发布CooWasm(仅限本机访问)

nginx配置文件nginx.conf内添加:

server {
  listen       8088;# 端口配置,不能重复
  server_name  localhost 127.0.0.1 192.168.1.15; # 192.168.1.15请换成本机ip
  location / {
      root   D:\server\CooWasmServer; # 项目地址
      index  index.html index.htm;
      # 添加响应头
      add_header 'Cross-Origin-Opener-Policy' 'same-origin'; # 用于设置响应头中的Cross-Origin-Opener-Policy,它指示浏览器如何处理来自不同源的opener窗口(例如通过window.open打开的窗口)。
      add_header 'Cross-Origin-Embedder-Policy' 'require-corp'; # 用于设置响应头中的Cross-Origin-Embedder-Policy,它指示浏览器是否允许资源在嵌入文档时共享信息。
      # 启用 gzip 压缩
      gzip on;
      gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/wasm application/octet-stream;
      gzip_static on;
  }
}

打开Chrome,通过 http://localhost 直接访问。

以Http协议发布CooWasm(其他机器需要访问)

无需添加响应头,而是在访问机器上,设置Chrome浏览器的启动参数,主要是添加 --enable-features=SharedArrayBuffer

方法一:通过命令行启动Chrome

找到Chrome的安装路径:

Windows

默认路径通常为:

C:\Program Files\Google\Chrome\Application\chrome.exe

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

macOS

路径通常为:

/Applications/Google Chrome.app/Contents/MacOS/Google Chrome

Linux

路径通常为

/usr/bin/google-chrome

/usr/bin/google-chrome-stable

打开命令行工具,运行以下命令:
Windows

按 Win + R,输入 cmd 并按回车。

"C:\Program Files\Google\Chrome\Application\chrome.exe" --enable-features=SharedArrayBuffer
macOS

打开 终端。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-features=SharedArrayBuffer
Linux

打开 终端。

google-chrome --enable-features=SharedArrayBuffer

方法二:通过Chrome快捷方式启动

找到Chrome的快捷方式

1.在Windows上,可以在桌面或开始菜单中找到Chrome的快捷方式。

2.右键点击快捷方式,选择“属性”:

3.在“快捷方式”选项卡中,找到“目标”字段。

4.在“目标”字段末尾添加启动参数:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --enable-features=SharedArrayBuffer

5.点击“应用”,然后“确定”:

通过这个快捷方式启动Chrome,SharedArrayBuffer就会被启用。

方法三:修改Chrome配置文件

Windows

1.找到Chrome配置文件:

默认路径通常是 C:\Users\[Your Username]\AppData\Local\Google\Chrome\User Data\

2.编辑Local State文件:

打开Local State文件,用文本编辑器(如Notepad++或VSCode)编辑。

添加启动参数:

{
  "browser": {
    "enabled_labs_experiments": [
      "SharedArrayBuffer"
    ]
  }
}

保存文件并重新启动Chrome。

macOS

路径通常是 ~/Library/Application Support/Google/Chrome/

Linux

1.找到Chrome配置文件:

路径通常是 /usr/share/applications

2.编辑文件命名类似于chromium-browser.desktop的文件:

找到Exec=chromium-browser %U,在后面添加--enable-features=SharedArrayBuffer

保存文件,然后重新新建快捷方式到桌面。

CopyrightFile Modify: 2025-07-10 09:04:25

results matching ""

    No results matching ""