浏览模式: 普通 | 列表
以下是nginx 简单的配置
server {
                listen 81;
                server_name localhost;
                location / {
                    proxy_set_header Host $host;
                    proxy_set_header X-Forwarded-For $remote_addr;
                    proxy_pass http://127.0.0.1:9380;
                }
}

把第5行 的 proxy_set_header Host $host; 修改为 proxy_set_header Host $host:$server_port; 即可。

原因是$host参数不包含端口号导致请求头部Host中的端口号丢失从而使后端程序不能正确的获取端口号。
...

阅读全文…
nginx处理这事基本不叫事,直接proxy_set_header就可以了,但是apache下没这么高级的东西,但是你只需要使用如下的两句话即可:
   ProxyPreserveHost On
   RequestHeader set name value





如果我们要把一个用户请求头的值修改为固定值,置空或者追加固定值。都可以有RequestHeader指令的set|unset|add|append来修改,值甚至可以获取环境变量。

但是如果我们要把一个头域的值赋给另一个头域,或者说就是修改头域的名称,如何做到?比如:

用户请求发送的"User-Agent: IE15",我想把这个IE15赋给一个我自己命名的头域,如myHeader,我在后端getHeader("myHeader")就能获取到I15.

 

如果用RequestHeader ...

阅读全文…

No input file specified 的原因

[ 2014-05-23 11:03:07 | 作者: admin ]
p.s. windows下遇到一个现象,php.ini中如果直接使用盘符 f: 就会出现这个提示,后面加上英文的路径 f:/php 就可以正常 ,如
open_basedir = "F:/php;f:/php;C:/WINDOWS/TEMP/;"


解决NGINX PHP "No input file specified"
打开一个页面<?php phpinfo(); ?> 然后在游览器下运行 结
No input file specified.

以下内容为网络收集

FastCGI模式下访问php文件时,出现No input file specified.错误
查看access.log 发现是 404

原因分析:
任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在。PHP文件不存在,没办法返回普通的404错误,它返回 ...

阅读全文…

如何定义Weibo Meta Tags

[ 2014-05-22 13:17:05 | 作者: admin ]
什么是微博元标记(Weibo Meta Tags)

微博元标记,即Weibo Meta Tags,对Open graph协议下的常规meta tag 进行支持和兼容,并基于国情对OpenGraph不适用的对象类型或属性进行有限扩展标记。可以和OpenGraph一起使用。
为什么要配置Weibo Meta Tags

传统互联网信息单元往往以Web Page为单位,以URL为线索进行索引和流转。通过定义Weibo Meta Tags,可以穿透Web Page,准确索引互联网上的Object,对互联网上的物体进行格式化管理。拥有格式化的Object数据,就可以为用户提供灵活、扩展性强、易读的内容展示模块。
如何定义对象(Object)类型?赞组件支持哪些对象(Object)类型?

1、定义方式:

<meta property="og:type" content="对象类型" />
...

阅读全文…
<!--微信-->
<div id="wx" style="display:block;width:120px;color:#000;position:fixed;bottom:10px;right:0px!important;right:0px;_position:absolute;_bottom:auto; _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,20)||0)));">
<table cellspacing="0" cellpadding="0">
...

阅读全文…
ps:这个跟是否在正则中无关,如果字符串前不加@,那么在字符串中用\"对"转义,如果字符串前面加了@,那么在字符串中用""对"转义

假如某个网页的源代码中有如下一段:
<span class="img">图片1</span>

使用@符号,匹配字符串为:
@"<span\s+class=""img"">([\S\s]*?)</span>"

不使用@符号,则匹配字符串为:
"<span\\s+class=\"img\">([\\S\\s]*?)</span>"



注意:因为有了@符号来取消转义,可以看到里面的双引号无法使用\来实现转义,必须加双引号实现转义,即 "" 才能匹配到内容






参考:
======================...

阅读全文…

IE6的window.location.href问题

[ 2014-05-08 14:15:50 | 作者: admin ]
p.s. 方法: <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com&#39;);return false;">跳转3</a>

最近发现一个问题:
window.location.href在IE6下面竟然不跳转,这是为什么呢?
这个是我写的语句:
<a href="javascript:void(0);" ;onclick="javascript:window.location.href='http://www.sina.com';">转到新浪</a>
后面是网上找到了解决方案(URL:http://www.cnblogs.com/kaima/archive/2008/08/22/1273808.html):&#91;code]&#91;/code]...

阅读全文…

[转]深入Mysql字符集设置

[ 2014-05-01 20:21:39 | 作者: admin ]
深入Mysql字符集设置
http://blog.csdn.net/laruence/article/details/2250454



mysql 使用set names 解决乱码问题的原理
解决乱码的方法,我们经常使用“set names utf8”,那么为什么加上这句代码就可以解决了呢?下面跟着我一起来深入set names utf8的内部执行原理

先说MySQL的字符集问题。Windows下可通过修改my.ini内的

PHP代码
[mysql]

default-character-set=utf8 //客户端的默认字符集
[mysqld]

default-character-set=utf8 //服务器端默认的字符集

假设我们把两个都设为utf8,然后在MySQL Command Line Client里面输入“show ...

阅读全文…