如何设置 nginx 反向代理 MIME type ?

A. 背景是 希望是 通过nginx 反向代理, 将本地的npm包 暴漏一个绝对路径, 可以在本地开发时调试。

B. 代码部分:
nginx 配置:

  1. nginx.conf
#user  nginx  nginx;

worker_processes  4;
worker_rlimit_nofile  65535;

pid  logs/nginx.pid;
error_log  logs/error.log;

events {
    #use  epoll;

    multi_accept  on;
    accept_mutex  on;

    worker_connections  65535;
}

http {
    charset  utf-8;
    include  mime.types;

    default_type  application/octet-stream;

    tcp_nopush  on;
    tcp_nodelay  on;

    autoindex  on;
    autoindex_format  html;
    autoindex_localtime  on;
    autoindex_exact_size  off;

    gzip  on;
    gzip_vary  on;
    gzip_buffers  4 64k;
    gzip_comp_level  4;
    gzip_min_length  1k;
    gzip_proxied  expired no-cache no-store private auth;
    gzip_types  text/plain text/css text/xml text/javascript application/json application/javascript application/x-javascript application/xml;

    proxy_buffering  on;
    proxy_buffers  256 8k;
    proxy_buffer_size  8k;
    proxy_max_temp_file_size  0;
    proxy_temp_path  proxy_temp;

    client_body_timeout  30;
    client_header_timeout  30;
    client_max_body_size  4096m;
    client_header_buffer_size  64k;

    sendfile  on;
    access_log  off;
    send_timeout  60;
    server_tokens  off;
    ignore_invalid_headers  off;
    underscores_in_headers  on;

    keepalive_timeout  180;
    large_client_header_buffers  4 64k;
    server_names_hash_bucket_size  1024;

    include  vhost/*.conf;
}

stream {
    include  tcp/*.conf;
    include  udp/*.conf;
}
  1. vhost/local.conf
server {
    listen  80;
    # listen  443  ssl;
    add_header Access-Control-Allow-Origin *;
    server_name  dev.tiankele.cn;
    # ssl_certificate  /usr/cert/im.pem;
    # ssl_certificate_key  /usr/cert/im.key;
    location / {
        root D://Code;
        index index.html;
    }
}
  1. 业务代码
// import { RuleBuilder } from "venture-components";

import { RuleBuilder } from "http://dev.tiankele.cn/web-venture-components/src/components/index.js";

C. 运行结果
image.png
image.png
image.png

阅读 2.3k
1 个回答

嘶……这个站点下只会有 JS 么?

default_type text/javascript;

或者

add_header Content-Type "text/javascript";

试试?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题