Nginx-won';“不要开始,”他说;无法生成测试“U类型”哈希;

Nginx-won';“不要开始,”他说;无法生成测试“U类型”哈希;,nginx,Nginx,这是我的nginx.conf: user www-data; worker_processes 1; worker_rlimit_nofile 8192; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 2048; # debug_connection 192.168.1.1; # multi_accept on; } http {

这是我的nginx.conf:

user www-data;
worker_processes 1;
worker_rlimit_nofile 8192;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
    worker_connections 2048;
    # debug_connection 192.168.1.1;
    # multi_accept on;
}

http {
    server_tokens off;
    include mime.types;

    access_log  /var/log/nginx/access.log;

    sendfile on;
    tcp_nodelay on;

    gzip on;

    # http://wiki.nginx.org/HttpGzipModule#gzip_disable
    gzip_disable "msie6";
    gzip_types text/javascript text/css text/plain text/xml application/xml application/xml+rss application/x-javascript;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*.ngx;

    #tcp_nopush on;
    #keepalive_timeout  0;
}
当我尝试启动nginx时,我看到:

nginx: [warn] duplicate MIME type "text/javascript" in /etc/nginx/nginx.conf:27
nginx: [emerg] could not build the test_types_hash, you should increase either test_types_hash_max_size: 2048 or test_types_hash_bucket_size: 64

这种相同的配置以前可以正常工作,没有任何问题。我错过了什么?

在我的头撞到墙上几分钟后,我决定“见鬼,我会修复第一个错误,看看会发生什么。”瞧,删除gzip_类型声明中的无关文本/javascript MIME类型修复了问题


希望这是有帮助的

对于迟到但没有传达第一条信息的人:

您对第一个错误的修复产生了缩短导致第二条消息的行的副作用

在我自己的例子中,愚蠢的错误是将MIME类型列表放在引号中。不要引用它们

您不能增加“test_types_hash”的bucket大小,因为没有指令(ref),所以减少MIME类型列表是唯一的选择

参考文献