linux - nginx設定content-type問題
高洛峰
高洛峰 2017-05-16 13:27:27
0
2
743

vue專案打包後產生static目錄和一個index.html
然後我把這兩個檔案發到線上

location / {
  try_files $uri $uri/ /index.html;
}

透過上面的程式碼,讓vue中定義的路由全指到index.html
這樣網站可以顯示,但是無法取得後台json資料
原因如下:
nginx中mime_types檔案中設定

type {
    text/html html
}
// 即所有后缀为html的文件的content-type都为text/html

因為所有路由都指向index.html,所以沒有後綴的例如/api/articles的路由都指向index.html,所以回應頭content-type都為text/html,但是我想取得的是application/json

求解,謝謝!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
巴扎黑

可以為提供josn的API設定一個location啊,看到你在知乎上問我,
比如說 location api/

phpcn_u1582
location /api {
    try_files $uri $uri/ /index.json;
}

不過,為什麼要弄這麼奇葩的配置…

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板