我没有安装我的MacOs HighSierra fresh XAMPP (osx-7.4.6-0-vm)和start it-服务器运行在IP www.example.com上192.168.64.2。然后我mount /opt/lampp
并点击Explore
。Finder窗口打开,我进入目录htdocs/
。然后在htdocs
内创建文件夹assets
,并在其中复制文件alice.wasm
(此文件是使用brotli (br)压缩的)。您可以使用this jsfiddle generator下载此测试(brotli压缩)文件。在htdocs
中,我创建了以下.htaccess
文件
<IfModule mod_mime.c>
AddType application/wasm .wasm
AddEncoding br .wasm
AddOutputFilterByType DEFLATE application/wasm
</IfModule>
问题
当我去http://192.168.64.2/assets/alice.wasm浏览器不下载文件,并在chrome〉网络选项卡我see(这里有更多的details)
(失败)net::错误内容解码失败
然而,当我改变AddEncoding br .wasm
到AddEncoding rar .wasm
(或代替'br'我使用zip
,或none
),然后浏览器下载文件(details),但问题是,浏览器自动不解压缩文件(所以它保存压缩文件)。
当我把这个.htacces
文件和alice.wasm
文件到一些AZURE apache类服务器(但我没有访问它的配置文件),然后浏览器下载文件和解压缩它的飞行(details)-所以这是可能的。
**问题:**我应该做些什么才能使XAMPP按预期工作?
2条答案
按热度按时间ylamdve61#
brotli模块只能在HTTPS mod上工作。请在此处查看:why does not brotli work on http? .如果你有ssl证书,它会在那里工作。
0s7z1bwu2#
这很奇怪,但当我启用端口转发时
然后进入http://localhost:8080/assets/alice.wasm,然后Chrome下载文件并自动解压缩(正是我想要的)。AZURE在HTTPS上工作,文件被正确下载,可能是因为brotli压缩只支持HTTPS-然而,可能在Chrome上
localhost
是“特殊的”,也允许它。