質問: webassemblyの試作テストとしてWASMを作りサーバーで実行してみました。 目が2倍の綾瀬がでます。(Firefox もしくは googlechrome 推奨) 動作はするのですが、これfirefoxで実行し、コンソールで見ると wasm streaming compile failed: TypeError: Response has unsupported MIME type のエラーがでます。 これをFIXできなくて困っております。 ご存知の方はお教えください。 これ調べると ここにあるように AddType application/wasm .wasm を書けばいいらしい。 このサーバーはapache2なので /etc/apache2/mods-enabled/mime.conf このファイルを開いて AddType application/wasm .wasm を追加しOS再起動したのですが直りませんでした。 そこでさらに sudo a2enmod mime をしてもだめ 念のため /etc/mime.types に application/wasm wasm を追加してもだめでした。 なぜだめなのでしょうか? サーバーのOSはubuntu 16.04です。
回答: 解決した。 まず確認方法だがBROWSERで見るとキャッシュが読まれることがあるそれで混乱する。 まず curl -I https://monkeytalk.jp/face/FaceDetect.wasm で HTTP/1.1 200 OK Date: Sat, 01 Dec 2018 01:01:30 GMT Server: Apache/2.4.18 (Ubuntu) Last-Modified: Fri, 30 Nov 2018 03:39:22 GMT ETag: "8165a8-57bd98b7e8e80" Accept-Ranges: bytes Content-Length: 8480168 Vary: Accept-Encoding Access-Control-Allow-Origin: * Content-Type: application/wasm となること(最後の行)を確認。 修正だが結局 /etc/apache2/apache2.conf の修正が正解で Options Indexes FollowSymLinks AllowOverride None Require all granted AddType application/wasm .wasm Header set Access-Control-Allow-Origin "*" のように AddType application/wasm .wasm を入れた。詳しい理屈は不明。とりあえず上記で確認した。