Unity发布webGl如何配置gzip压缩以及配置Nginx

2025-11-12阅读(224)评论(0)牵着狗狗看MM

苏州实时公交查询

发布设置

参考下图设置,注意取消勾选 “解压缩回退”

压缩格式

Gzip:压缩快,压缩率不高

Brotli:压缩慢,压缩率高

配置nginx

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;

    server {
        #这里填一个未被占用的端口
        listen       8001;
        #这里填本机ip
        server_name  你的IP地址;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
        
        
        location / {
            #这里填unity导出的webgl工程地址
            root   "C:/Users/Administrator/Desktop/testUnit";
            index  index.html index.htm;

            # On-disk Brotli-precompressed data files should be served with compression enabled:
            location ~ .+\.(data|symbols\.json)\.br$ {
                # Because this file is already pre-compressed on disk, disable the on-demand compression on it.
                # Otherwise nginx would attempt double compression.
                gzip off;
                add_header Content-Encoding br;
                default_type application/octet-stream;
            }

            # On-disk Brotli-precompressed JavaScript code files:
            location ~ .+\.js\.br$ {
                gzip off; # Do not attempt dynamic gzip compression on an already compressed file
                add_header Content-Encoding br;
                default_type application/javascript;
            }

            # On-disk Brotli-precompressed WebAssembly files:
            location ~ .+\.wasm\.br$ {
                gzip off; # Do not attempt dynamic gzip compression on an already compressed file
                add_header Content-Encoding br;
                # Enable streaming WebAssembly compilation by specifying the correct MIME type for
                # Wasm files.
                default_type application/wasm;
            }

            # On-disk gzip-precompressed data files should be served with compression enabled:
            location ~ .+\.(data|symbols\.json)\.gz$ {
                gzip off; # Do not attempt dynamic gzip compression on an already compressed file
                add_header Content-Encoding gzip;
                default_type application/gzip;
            }

            # On-disk gzip-precompressed JavaScript code files:
            location ~ .+\.js\.gz$ {
                gzip off; # Do not attempt dynamic gzip compression on an already compressed file
                add_header Content-Encoding gzip; # The correct MIME type here would be application/octet-stream, but due to Safari bug https://bugs.webkit.org/show_bug.cgi?id=247421, it's preferable to use MIME Type application/gzip instead.
                default_type application/javascript;
            }

            # On-disk gzip-precompressed WebAssembly files:
            location ~ .+\.wasm\.gz$ {
                gzip off; # Do not attempt dynamic gzip compression on an already compressed file
                add_header Content-Encoding gzip;
                # Enable streaming WebAssembly compilation by specifying the correct MIME type for
                # Wasm files.
                default_type application/wasm;
            }

        }
}


}

 

参考unity官方提供的配置:https://docs.unity3d.com/6000.2/Documentation/Manual/web-server-config-nginx.html

如果不加 location ~ .+\.wasm\.gz$这些配置,打包后访问会出现.gz文件报404

赞(0)
转载请注明来源:Web前端(W3Cways.com) - Web前端学习之路 » Unity发布webGl如何配置gzip压缩以及配置Nginx
分享到: 更多 (0)