使用nginx为反向代理服务器时,后天应用程序获取不到请求端口的解决办法
[ 2014-05-23 21:14:20 | 作者: admin ]
以下是nginx 简单的配置
把第5行 的 proxy_set_header Host $host; 修改为 proxy_set_header Host $host:$server_port; 即可。
原因是$host参数不包含端口号导致请求头部Host中的端口号丢失从而使后端程序不能正确的获取端口号。
...
阅读全文…
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;
}
}
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中的端口号丢失从而使后端程序不能正确的获取端口号。
...
阅读全文…
关于apache做反向代理时add header的那点事
[ 2014-05-23 21:10:36 | 作者: admin ]
nginx处理这事基本不叫事,直接proxy_set_header就可以了,但是apache下没这么高级的东西,但是你只需要使用如下的两句话即可:
如果我们要把一个用户请求头的值修改为固定值,置空或者追加固定值。都可以有RequestHeader指令的set|unset|add|append来修改,值甚至可以获取环境变量。
但是如果我们要把一个头域的值赋给另一个头域,或者说就是修改头域的名称,如何做到?比如:
用户请求发送的"User-Agent: IE15",我想把这个IE15赋给一个我自己命名的头域,如myHeader,我在后端getHeader("myHeader")就能获取到I15.
如果用RequestHeader ...
阅读全文…
ProxyPreserveHost On
RequestHeader set name value
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 就可以正常 ,如
解决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错误,它返回 ...
阅读全文…
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="对象类型" />
...
阅读全文…
微博元标记,即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="对象类型" />
...
阅读全文…
右下角浮动窗口,pop信息弹窗,最简洁代码,兼容性强
[ 2014-05-22 13:03:31 | 作者: admin ]
<!--微信-->
<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">
...<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">
阅读全文…
c# 正则表达式中遇到的问题,@符号下无法匹配识别双引号
[ 2014-05-19 13:02:45 | 作者: admin ]
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');return false;">跳转3</a>
最近发现一个问题:
window.location.href在IE6下面竟然不跳转,这是为什么呢?
这个是我写的语句:
阅读全文…
最近发现一个问题:
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):[code][/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 ...
阅读全文…
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 ...
阅读全文…