分类目录归档:Linux

nginx反向代理配置keepalive

有个项目上的Keep-Alive配置一直不起作用,检查了很久代码找不到问题,然后灵光一现想到应该是反向代理配置的问题

即:client—–nginx proxy—–real server

client配置了使用keepalive,real server也支持,问题就在于nginx代理没配置对

配置方式如下:

1、配置upstream,keepalive需要在upstream里配置


upstream http_backend {
server 127.0.0.1:8080;

keepalive 16;
}

2、修改proxy设置,proxy_http_version必须设置为“1.1”,且需要清空Connection头


server {

location /http/ {
proxy_pass http://http_backend;
proxy_http_version 1.1;
proxy_set_header Connection “”;

}
}

参考资料:http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive

IE的“c00ce56e”bug

很简单的一个jQuery AJAX请求文件,IE8下报:

Could not complete the operation due to error c00ce56e.

检查网上都说是编码问题,不过写的不是太明确,因为我们服务器的文件编码都已经是UTF-8
最后找到说明

The problem occurs when setting the charset of a response to a XMLHttpRequest to utf8 instead of UTF-8 or ISO-8859-1 instead of ISO8859_1. IE7 is very strict on naming of the charsets.

“ISO8859_1” is the canonical representation of the Latin-1 character encoding string in the Java language and class libraries. The standard that is defined by the Internet Assigned Numbers Authority, however, is “ISO-8859-1”, which is not an accepted alias.

For more information refer: http://support.microsoft.com/default.aspx?scid=kb;en-us;304625

于是打开nginx的配置文件,把所有“utf8”替换成“UTF-8”,问题解决

Tomcat支持SSI和软链接

一. 启用SSI(Server Side Include)

1. 编辑Tomcat的web.xml,查找SSI,去掉相应的servlet和servlet-mapping的注释,或者也可以去掉filter的,二选一
2. 给相应的Context添加privileged=”true”属性

点评:不知道这个SSI有毛用,直接jsp:include多好,而且一启用这个就影响所有的Context

二. 允许软链接

给相应的Context添加allowLinking=”true”属性

UNetbootin – U盘安装Linux

U盘装系统也不是啥新鲜事了,以前都是通过量产
奈何最近装了win7量产程序无法识别到设备
用UltroISO写入硬盘镜像的方式又不知道为何会把isolinux目录自动重命名

只好用这个UNetbootin了,看其官方说明支持大量的发行版,我等俗人使用的ubuntu自然不在话下

配个官网的图:
UNetbootin