使用nginx后面的节点应用返回内容类型响应头

时间:2013-01-02 07:41:01

标签: node.js nginx express

我们使用节点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;

1 个答案:

答案 0 :(得分:1)

您是否尝试在nginx中使用proxy_pass_header

proxy_pass_header Content-Type;

http://wiki.nginx.org/HttpProxyModule

btw - 您的nginx配置似乎可能不完整。