1. 程式人生 > >怎麼才能使伺服器Nginx(或者Apache)支援字型檔案

怎麼才能使伺服器Nginx(或者Apache)支援字型檔案

為了在前端正確地顯示字型,瀏覽器必須使用正確的http header來接受字型檔案。如果伺服器沒有設定要求的頭資訊,那麼有些瀏覽器就會在控制檯報錯或者直接不能顯示。

可能你的伺服器已經配置好了,你無須再動任何東西。如果沒有配置好,那麼你需要注意下面幾點:

  • 首先,修改mime-type headers;
  • 其次設定CORS headers-僅當你從不同域下獲取字型檔案或者html頁面的時候。(*注意:如果你沒有設定CORS headers資訊,你可以直接把字型檔案(路徑)嵌入到CSS樣式中。如果你去fontello網站下載到本地的話fontello.css中就已經這樣做好了)

下面介紹兩大主流伺服器的字型支援配置:

Apache

設定正確的mime-type來支援字型檔案,將下面的設定加入到伺服器配置檔案中:

AddType application/font-sfnt            otf ttf
AddType application/font-woff            woff
AddType application/font-woff2           woff2
AddType application/vnd.ms-fontobject    eot

如果你不能修改配置檔案,那麼就在你的專案下新建一個*.htaccess檔案,新增下面的設定:

設定CORS headers 資訊:

<FilesMatch ".(eot|ttf|otf|woff|woff2)">
  Header set Access-Control-Allow-Origin "*"
</FilesMatch>

Nginx

Nginx伺服器預設是沒有支援字型的mime-type設定的,並且對.eot檔案的mime-type也是不正確的。在配置資料夾下找到mime-type設定的地方。通常,在mimes.types檔案下。
搜尋.eot,並在下它的設定下新增下面幾行:

application/font-sfnt            otf ttf;
application/font-woff            woff;
application
/font-woff2 woff2; application/vnd.ms-fontobject eot;

對於CORS headers 資訊設定,新增下面的幾行到你的vhost配置中:

location ~* \.(eot|otf|ttf|woff|woff2)$ {
    add_header Access-Control-Allow-Origin *;
}

相關推薦

怎麼才能使伺服器Nginx或者Apache支援字型檔案

為了在前端正確地顯示字型,瀏覽器必須使用正確的http header來接受字型檔案。如果伺服器沒有設定要求的頭資訊,那麼有些瀏覽器就會在控制檯報錯或者直接不能顯示。 可能你的伺服器已經配置好了,你無須再動任何東西。如果沒有配置好,那麼你需要注意下面幾點:

基於Windows7下snort+apache+php 7 + acid或者base + adodb + jpgraph的入侵檢測系統的搭建圖文詳解博主推薦

為什麼,要寫這篇論文?    是因為,目前科研的我,正值研三,致力於網路安全、大資料、機器學習、人工智慧、區域鏈研究領域!   論文方向的需要,同時不侷限於真實物理環境機器實驗室的攻防環境、也不侷限於真實物理機器環境實驗室的大資料叢集平臺。在此,為了需要的博友們,能在自己虛擬機器裡(我這裡

騰訊雲伺服器配置https訪問證書-nginx極簡

1.安裝nginx yum install openssl-devel nginx 依賴關係(y安裝、d只下載、N不安裝),選y即可 Is this ok [y/d/N]: y 如果出現Complete!安裝完成 2.配置檔案在/etc/nginx 3.從騰訊

LVS(負載均衡)+keepalivedHANginx反向代理+Web動靜態網站服務器

網站服務器 web服務器 虛擬機 帶寬 規模 集群 考慮到LVS和Nginx的缺點(由於LVS采用的是同步請求轉發策略而Nginx采用的是異步轉發策略,結合兩者的缺點:作為負載均衡服務器的Nginx和LVS處理相同的請求時,所有的請求和響應流量都會經過Nginx服務器,但是使用LVS時

Nginx十一-- keepalived簡介

target 運行 多個 vrrp unzip ilo digest and style 1. 什麽是keepalived   基於VRRP(虛擬路由器冗余協議)來實現對web服務的高可用方案。   keepalived下載地址:http://download.csdn

實踐:在CentOS7.3部署 keepalived 高可用nginx負載均衡

高可用 nginx keepalived centos7.3 背景:既然有了Lvs+keepalived這樣高性能的組合,那為何還要有Nginx+keepalived呢,keepalived的初衷就是為了Lvs而設計的,我們都知道Lvs是一個四層的負載均衡設備,雖然有著高性能的優勢,但同時它卻

Unity NavMesh尋路檢測的bug或者特性,爬坡卡住問題。(角色高度和網格高度不一致造成

Unity專案,由於人物移動時一般用搖桿或者方向鍵控制, 需要有八方向方式控制朝向,  所以沒有用 NavMesh Agent, 而是自己控制人物方向移動,然後貼合地面。 用了NavMesh.CalculatePath只是用於目標點的尋路, 尋找出路經後自己計算實現移動。

NginxLiunx7 Centos 快速安裝nginxyum方式

1、建立nginx的yum儲存庫 /etc/yum.repos.d/nginx.repo  ps:在不知道完整路徑的情況下:兩下tab鍵會列出該層級目錄下的所有目錄,一下tab是補全 nginx.repo剛開始沒有這個檔案,vim編輯命令,在沒有該檔案的情況下,會自動建立該

nginx重點篇

1.圖片/檔案上傳分析 傳統方式的檔案上傳:將檔案通過流傳入到tomcat伺服器下面的images資料夾中,這樣的上傳方式效率十分低下、高併發情況下極易出現執行緒異常 叢集下的檔案上傳:搭建負載均衡伺服器nginx,由專門負責上傳/下載的圖片伺服器FastDFS統一管理 FastDFS:

HDU 640 Taotao Picks Apples & FJUT3592 做完其他題後才能做的題線段樹題解

題意(FJUT翻譯HDU): 錢陶陶家門前有一棵蘋果樹。 秋天來了,樹上的n個蘋果成熟了,淘淘會去採摘這些蘋果。 到園子裡摘蘋果時,淘淘將這些蘋果從第一個蘋果掃到最後一個。 如果當前的蘋果是第一個蘋果,或者它嚴格高於之前選擇的蘋果,那麼淘淘將採摘這個蘋果; 否則,他不會選擇。

結構體或者聯合體變數的成員在記憶體裡是如何分佈的

1、概述 結構體變數的成員在記憶體裡是如何分佈的、成員先後順序始怎樣的、成員之間是連續的還是分散的、還是其他的什麼形式?這些問題既和軟體相關又和硬體相關。所謂軟體相關主要是指和具體的程式語言的編譯器的特性相關,編譯器為了優化CPU訪問記憶體的效率,在生成結構體成員的起始地址時遵循著某種特定的規則,這就是所謂

Android cookie提交不到伺服器解決方法

在上篇具體問題已經說到,現在來說解決的辦法: 1.重新寫了一遍提交部分的程式碼, 2.去登入介面,查詢從伺服器獲取到的cookie,發現打包、以及包裝有問題,需要重新提交一份屬於該介面的cookiceStore; (因為我是接的別人的專案開始做的,所以前面有些不太瞭解,他的cookie方

王權富貴:faster_rcnn在Linux伺服器無介面編譯

環境: CPU: I7 GPU: GTX1070        計算能力: 6.1      裝置ID: 0 參考: https://blog.csdn.net/hitzijiyingcai/article/det

Java web專案釋出,伺服器部署完整版

本文章只為幫助大家學習專案的釋出,為基礎篇,在此給大家示範在window環境下的專案部署及運維。 以下版本為講解示例,可自行改至匹配版本。 伺服器:window service2008 R2 Standard(提前準備好伺服器,可以在伺服器商家租伺服器,這裡就不過多講解了

shell命令中用source 和sh或者bash執行指令碼的區別,以及export的作用

使用者登入到Linux系統後,系統將啟動一個使用者shell,我們暫且稱這個shell為shell父。 在這個shell父中,可以使用shell命令或宣告變數,也可以建立並執行shell指令碼程式。   當使用sh或者bash執行shell指令碼程式時,系統將建立一個子shell,我們暫且稱為

【微信小程式控制硬體②】 開始微信小程式之旅,匯入小程式Mqtt客戶端原始碼,實現簡單的驗證和通訊於伺服器附帶原始碼

本博文由熱愛分享熱愛技術的半顆心臟原創,非官方人員、非組織名義編寫,博文如有不對或侵犯您的權益,請及時留言,第一時間糾正! 一、前言; 繼續我們的小程式控制智慧硬體(包括esp8266)學

解決問題win10“.dll或者,ocx控制元件已載入,但對DllregisterServer的呼叫失敗,錯誤程式碼為0x80070005”

重構機房的過程需要參考用VB生成的“機房收費系統”,安裝後需要執行的步驟: 第一:需要配置檔案DSN: 檔名稱:charge 伺服器:(local) 使用者名稱:sa 密碼:123456 資料庫:charge_sys 第二:附加資料庫 第三:需要註冊檔案“機房收費系統所需素材”中的3個控

使用Httpclientpost請求上傳檔案及其他引數到https協議的伺服器

最近有一個需求要用到httpclient大概如下:    運用httpclient傳送請求到一個https的伺服器,其中一個引數就是一個xml檔案,也就是需要把檔案傳上去, 而且有其他的引數,如果用普

WEB伺服器、應用程式伺服器、HTTP伺服器區別基礎普及

通俗的講,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程式伺服器提供的是客戶 端應用程式可以呼叫(call)的方法(methods)。確切一點,你可以說:Web伺服器專門處理HTTP請求(request),但是應用程式服務 器是通過很多協議來為應用程式提供(serves)商業邏輯(busin

【親測】Ubuntu16.04手動安裝nvidia顯示卡驅動+CUDA 8.0--聯想伺服器之二

接著上一篇,把伺服器版本的安裝教程寫完 4. 安裝cuda 8.0 1)重啟後再次進入字元終端介面(Ctrl + Alt + F1),並關閉x window圖形介面,進入安全模式安裝(lightdm