中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于nginx 代理頁面中某些數據(css,視頻流)無法加載

發布時間:2020-07-01 08:38:27 來源:網絡 閱讀:704 作者:黃勁峰_Res 欄目:建站服務器

最近碰到了nginx代理一個頁面后
proxy_pass http://8.1.1.1:6080/binding.html;
js加載成功,css卻無法加載的問題。

解決辦法:
1.http{}中添加
include /usr/local/openresty/nginx/conf/mime.types;
default_type application/octet-stream;

2.或者修改mime.types中css的type為application/octet-stream;

原因:互聯網中web服務器與瀏覽器通訊時,所有數據都是需要指定文件類型(type)的,否則瀏覽器不知道用什么插件來處理這些數據,比如音頻數據就要指定mid,.midi audio/midi,audio/x-midi等類型。
而我的服務器中的css文件在被nginx代理后,nginx找了原來html中對該css文件的type定義:
<link rel="stylesheet" href="css/style.css">
沒有type!!!
所以就報錯了!nginx不知道用什么編碼方式傳輸這類文件(它是不知道啥css的)
所以定義default_type application/octet-stream 后,nginx不管是什么文件類型,同意按字節流的類型進行轉發,這樣才最后傳輸到客戶端瀏覽器上。

那么問題來了,既然nginx那邊是以字節流轉發給了瀏覽器,瀏覽器不知道這是css文件,只是一堆字節流,為什么還能被加載出來?
因為現在主流瀏覽器也能默認識別出css文件的,很多開發者已經習慣不給css寫這東西了,但是對于很多特殊的數據類型,最好還是定義一下。
特別的,像nginx這類的代理,畢竟是輕量級的,沒有瀏覽器那么強大的識別能力,所以,為了考慮兼容性,開發者還是應該嚴謹一點!真的想吐槽!這個問題卡了我整整一個下午!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜鼓县| 承德县| 兴文县| 厦门市| 乌什县| 宿迁市| 嘉定区| 兴山县| 莲花县| 平湖市| 射阳县| 凤翔县| 稻城县| 兰考县| 华安县| 天祝| 卢氏县| 天峨县| 伊川县| 广元市| 临城县| 梅州市| 彩票| 濉溪县| 三门县| 衡阳市| 鄂托克旗| 隆安县| 三亚市| 武清区| 涡阳县| 封丘县| 黄梅县| 博兴县| 济阳县| 桑植县| 龙里县| 富源县| 潮州市| 北宁市| 科技|