nginx upstream 名称下划线问题

原始配置:

user  nobody;
worker_processes  1;

#pid        logs/nginx.pid;

worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

#log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
    #                  ‘$status $body_bytes_sent "$http_referer" ‘
    #                  ‘"$http_user_agent" "$http_x_forwarded_for"‘;

#access_log  logs/access.log  main;

sendfile        on;
    #tcp_nopush     on;

#keepalive_timeout  0;
    keepalive_timeout  65;

upstream tomcat_server{
        server localhost:81;
    }

gzip on;
    gzip_min_length 10k;
    gzip_buffers 4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 6;
   gzip_vary on;
   gzip_proxied any;
    gzip_disable "MSIE [1-6]\.";

server {
        listen       80;
        server_name  localhost;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
           proxy_pass http://tomcat_server;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

}
}

问题描述:

除了chrome存在问题, 有ttf woff文件 无法获取,后台报如下错误:

解决方法:

将tomcat_server 改成 tomcatserver即可, 也是醉醉的。。。。

因为需要使用nginx gzip压缩功能,所 以使用了nginx,没想到有这个问题,还好经过群友的提示,顺利解决没耽误多长时间,留此一笔,希望能帮到大家!

欢迎各种讨论!

时间: 2024-12-09 12:58:10

nginx upstream 名称下划线问题的相关文章

昨天发现的nginx默认不支持下划线引起404问题

今天发现原来确实是不存在这个文件... 因为我的Ubuntu的git没有安装,所以导致bower install时没有拉下来依赖包,因为bower是使用的git拉的包. 但是同时也搜到了nginx不支持下划线的问题,也算小有收获 于是下面就是git安装... sudo apt-get update sudo apt-get install git 即可 git config --global user.name "Your Name" git config --global user.

字段和字段的参数,查询的13个方法,但标的双下划线外键和多对多操作

字段 常用字段  AutoField() 自增列,必须填入参数 primary_key=True则成为数据库的主键.无该字段时,django自动创建 一个model不能有两个AutoField字段. IntegerField() 一个整数类型.数值的范围是 -2147483648 ~ 2147483647. BooleanField() 布尔值类型 CharField() 字符类型,必须提供max_length参数.max_length表示字符的长度. TextField() 文本类型 Date

nginx 默认会把header里的参数去掉下划线

做token验证的时候遇到问题:在本地可以获取前端header传的参数,但是部署到服务器获取的就是null(服务器地址用nginx做了代理) 原因: nginx代理默认会把header的参数的 "_" 下划线去掉 所以部署后就获取不到. 解决: 1, 在header里不要用 "_" 下划线,可以用驼峰命名或者其他的符号代替. 2, 在nginx里的 nginx.conf文件中配置http的部分添加 : underscores_in_headers on;(默认值是o

nginx在响应request header时候带下划线的需要开启的选项

比如cookie中可能会有一些带下划线的内容,这种情况,就得在前端的nginx里开启这个选项,underscores_in_headers on;写在http或者server区域里都可以. 可以参考http://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers 原文地址:https://blog.51cto.com/zhukeqiang/2410698

Python下划线的使用

References: [1]. http://python.jobbole.com/81129/ 本文将讨论Python中下划线(_)字符的使用方法.我们将会看到,正如Python中的很多事情,下划线的不同用法大多数(并非所有)只是常用惯例而已. 单下划线(_) 通常情况下,会在以下3种场景中使用: 1.在解释器中:在这种情况下,“_”代表交互式解释器会话中上一条执行的语句的结果.这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用. Python 1 2 3 4 5 6

详解 Python 中的下划线命名规则

在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线.双下划线.双下划线还分前后……那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题. 1.单下划线(_) 通常情况下,单下划线(_)会在以下3种场景中使用: 1.1 在解释器中: 在这种情况下,“_”代表交互式解释器会话中上一条执行的语句的结果.这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用. >>> _ Traceback (most recent call last): Fil

iOS初学,关于变量加下划线问题

为什么做ios开发,变量前要加下划线才有用? 看到这个哥们的解释后,终于明白了,转帖到此. 链接在此:http://www.cocoachina.com/bbs/read.php?tid=234290 在.m实现文件中,如果使用property,必须使用 self.property 的方式调用 getter 方法.顺便说一句,其实self.property其实就是调用了getter方法. oc语法关于点表达式的说明:"点表达式(.)看起来与C语言中的结构体访问以及java语言汇总的对象访问有点类

【转】关于python中带下划线的变量和函数 的意义

http://www.blogjava.net/lincode/archive/2011/02/02/343859.html 总结: 变量: 1.  前带_的变量:  标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量 2.  前带两个_ ,后带两个_ 的变量:  标明是内置变量, 3.  大写加下划线的变量:  标明是 不会发生改变的全局变量 函数: 1. 前带_的变量: 标明是一个私有函数, 只用于标明, 2.  前带两个_ ,后带两个_ 的函数:  标明是特殊函数 Pytho

修改NGINX版本名称伪装任意WEB SERVER

无论是作为Web服务器或其他类型程序的反向代理服务器,Nginx("engine x")都有着高性能且轻量级的优势.其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好.这也使得Nginx在如今不管是存放在高配独立服务器上的大型的门户,还是存放在迷你64M内存VPS上的小型的个人博客,Nginx都在被广泛使用着. 国内淘宝.新浪.网易.腾讯等都在使用.其中淘宝正是基于原作者的BSD-like协议,在其源代码基础上开发了Tengine,这暂且不表.