我们使用节点js(express js)构建了一个Web应用程序,它位于nginx之后。
对于特定的API,我们希望将内容类型响应标头设置为“text / plain”。对于以下代码,控制器中有代码。
res.setHeader('Content-Type','text / plain'); res.send(响应);
当服务器不在nginx后面时,这是有效的。但是当服务器落后于nginx时,响应头仍然是'application / json'
nginx配置粘贴在下面:
#kZyguser www-data;
user root;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 20000;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
答案 0 :(得分:1)
您是否尝试在nginx中使用proxy_pass_header
?
proxy_pass_header Content-Type;
http://wiki.nginx.org/HttpProxyModule
btw - 您的nginx配置似乎可能不完整。