自分のサーバーへのMathJaxの導入

29 5月

MathJax の URL が変更されて,コンテンツの中の記述を変更することになったのですが,まずは MathJax をローカルサイトにインストールすることを試みました。インストール方法は,MathJax のサイトの記述 のままです。webフォントへのアクセスが必要で,MathJax をインストールしたフォルダーの中にある fonts フォルダーに,下記のような .htaccess ファイルが必要です。

<filesMatch "\.(ttf|otf|eot|woff)$">
<ifModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</ifModule>
</filesMatch>

このファイルを有効にするために,ubuntu では,mod_rewite を有効にします。

a2enmod rewrite

(これは必要なのか,自信がないのですが)mod_headers を有効にします。

a2enmod headers

名称はそれぞれ環境で異なると思いますが,apache の設定ファイル /etc/apache2/sites-available/default を編集します。https 用もあわせて書き換えました。サイト全体で, .htaccess ファイルを有効にしています。

<directory /var/www/html/ >
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</directory>

後は,apache を,再起動をして終了です。

これは IE での現象ですが,一度でもフォントの読み込みに失敗すると,img フォントが使用されます。これが設定を正しく変更しても,なかなか web フォントを利用してくれません。windows のフォントキャッシュが効いているようで,これをクリアする必要があります。窓の杜にある CCleaner を利用しました(うっかり,FireFox のキャッシュも消してしまって大変でした。お気を付けください)。

これで,やっと ローカルサイトの MathJax が利用できるようになった気がします(もう少し検証します)。