最近配置 使用 haproxy 反向代理 另一臺機器的NGINX ,
出現了 如下的 錯誤:
從請求內容來看 命名返回了 200 了, 可是 有顯示連接關閉,而且 響應的 contenx-type 卻是: content-type: text/html; charset=utf-8-type: text/html; charset=utf-8
並不是期望的 text/css ,
同時 preview 錯誤內容: We're sorry but vue-antd-admin doesn't work properly without JavaScript enabled. Please enable it to continue.
這也太奇怪了吧。 haproxy 代理另一個項目又沒有問題。 奇怪了 如果不使用 haproxy 直接 訪問 另一臺的 機器的NGINX 是可以 打開項目的。
而且 html 沒有問題, js, css 都出現這樣的問題。
解決辦法
haproxy 沒有開啓長連接,因爲 瀏覽器重用了 請求連接,但是 haproxy 不支持長連接,把連接關掉了。
配置上去即可。 vi haproxy.cfg
# 保持長連接
option http-keep-alive
option http-server-close
timeout http-keep-alive 80s
timeout client 30s
參考: https://blog.51cto.com/fengwan/1775083