Nginx内容类型设置

时间:2019-03-07 14:51:25

标签: nginx content-type

我已经设置了网络服务器(Nginx)。 并且我已经部署了应用程序(charaset:Shift-Jis)。

部署后,访问应用程序但是,Nginx返回响应“ Context-Type”标头中没有字符集。 您能教我Nginx设置它吗?

我尝试了下,但是没用。

设置

# nginx.conf
server {
  location / {
    proxy_pass http://myapp.com:8080/;
    charset Shift-Jis;
  }
}

回复

# for example (CSS)
・・・
real)content-type: text/css
hope)content-type: text/css; charset=UTF-8
・・・

最诚挚的问候。

3 个答案:

答案 0 :(得分:0)

您正在将请求传递给代理。在这种情况下,标头和字符集由代理设置。在代理应用程序上设置正确的编码。您可以使用以下方法覆盖现有字符集:overlay_charset on;

charset utf-8;
override_charset on;

如果您也想设置源字符集:

source_charset koi8-r;

答案 1 :(得分:0)

这是我的工作。

charset utf-8;
charset_types *;

charset_types的值设置为(*)

答案 2 :(得分:0)

我在nginx.conf中使用此配置。

http {
    map $sent_http_content_type $charset {
        default '';
        ~^text/ utf-8;
        application/javascript utf-8;
        application/rss+xml utf-8;
        application/json utf-8;
        application/geo+json utf-8;
    }
    
    charset $charset;
    charset_types *;
    
    ...
    
}