0

nginx の背後にあるノード js (express js) を使用してビルドされた Web アプリケーションがあります。

特定の API では、content-type 応答ヘッダーを「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;
4

1 に答える 1

1

proxy_pass_headernginxで使ってみましたか?

proxy_pass_header Content-Type;

http://wiki.nginx.org/HttpProxyModule

ところで-あなたの質問では、nginxの構成が完全ではないようです。

于 2013-01-02T19:56:14.520 に答える