使用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 ...
阅读全文…
Linux系统下查看目录大小
[ 2014-01-23 22:19:54 | 作者: admin ]
作者:iamlaosong
我们有个系统每天要下载数据,为了检查下载数据是否正常,需要查看下载数据目录大小,因为每天的数据都差不多,如果变化太大就说明不正常。查看目录大小的命令是du(当然也可以查看文件大小),例如:du ems_data,就是查看ems_data目录下各子目录的大小;du,就是查看当前目录下各子目录的大小;du *,就是查看当前目录下各子目录和文件的大小。
为了提高查看效果,我们需要对结果进行排序,因为du的命令结果很乱,例如:
从大到小排列:du /home | sort -nr
按目录名排列:du /home | sort +1 -2
选出排在前面的10个:du /home | sort -rn | head
选出排在后面的10个:du /home | sort -rn | tail
当前目录的大小:du -sh .
我们有个系统每天要下载数据,为了检查下载数据是否正常,需要查看下载数据目录大小,因为每天的数据都差不多,如果变化太大就说明不正常。查看目录大小的命令是du(当然也可以查看文件大小),例如:du ems_data,就是查看ems_data目录下各子目录的大小;du,就是查看当前目录下各子目录的大小;du *,就是查看当前目录下各子目录和文件的大小。
为了提高查看效果,我们需要对结果进行排序,因为du的命令结果很乱,例如:
从大到小排列:du /home | sort -nr
按目录名排列:du /home | sort +1 -2
选出排在前面的10个:du /home | sort -rn | head
选出排在后面的10个:du /home | sort -rn | tail
当前目录的大小:du -sh .
centos常用命令
[ 2014-01-02 12:52:54 | 作者: admin ]
一:使用CentOS常用命令查看cpu
more /proc/cpuinfo | grep “model name”
grep “model name” /proc/cpuinfo
[root@localhost /]# grep “CPU” /proc/cpuinfo
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
如果觉得需要看的更加舒服
grep “model name” /proc/cpuinfo | cut -f2 -d:
二:使用CentOS常用命令查看内存
grep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut ...
阅读全文…
more /proc/cpuinfo | grep “model name”
grep “model name” /proc/cpuinfo
[root@localhost /]# grep “CPU” /proc/cpuinfo
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
如果觉得需要看的更加舒服
grep “model name” /proc/cpuinfo | cut -f2 -d:
二:使用CentOS常用命令查看内存
grep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut ...
阅读全文…
在linux下设置开机自动启动程序的方法
[ 2013-10-16 12:57:56 | 作者: admin ]
下面用自启动apache为例;
自启动脚本:
/usr/local/apache2/bin;
./apachectl start
文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.
#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行
#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式
#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache
在Red Hat Linux中自动运行程序
1.开机启动时自动运行程序
Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 ...
阅读全文…
自启动脚本:
/usr/local/apache2/bin;
./apachectl start
文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.
#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行
#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式
#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache
在Red Hat Linux中自动运行程序
1.开机启动时自动运行程序
Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 ...
阅读全文…
如何查询centos查看系统内核版本,系统版本,32位还是64位
[ 2013-10-12 21:54:44 | 作者: admin ]
查看centos内核的版本:
1)[root@localhost ~]# cat /proc/version
Linux version 2.6.18-194.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:14 EDT 2010
2)
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
3)
[root@localhost ~]# uname -r
2.6.18-194.el5
...
阅读全文…
1)[root@localhost ~]# cat /proc/version
Linux version 2.6.18-194.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:14 EDT 2010
2)
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
3)
[root@localhost ~]# uname -r
2.6.18-194.el5
...
阅读全文…
Sphinx全文索引之phpwind配置实例[gbk版] by cubeking
[ 2013-10-11 20:04:14 | 作者: admin ]
PHPWind搜索sphinx配置实例 [修改部分参数就可直接应用于phpwind程序]
部分解读:
如下全文索引使用的是主索引+增量索引的方式,具体大家结合手册了解相关知识
需要创建一张表 [编码自己定,如下是gbk]
CREATE TABLE IF NOT EXISTS `search_counter` (
`counterid` int(11) NOT NULL DEFAULT '0',
`max_doc_id` int(11) NOT NULL DEFAULT '0',
`min_doc_id` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`counterid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
csft.conf配置文件
source tmsgs
...
阅读全文…
部分解读:
如下全文索引使用的是主索引+增量索引的方式,具体大家结合手册了解相关知识
需要创建一张表 [编码自己定,如下是gbk]
CREATE TABLE IF NOT EXISTS `search_counter` (
`counterid` int(11) NOT NULL DEFAULT '0',
`max_doc_id` int(11) NOT NULL DEFAULT '0',
`min_doc_id` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`counterid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
csft.conf配置文件
source tmsgs
...
阅读全文…
centos下rpm方式安装Sphinx
[ 2013-10-11 17:05:43 | 作者: admin ]
p.s. 分词算法必须参考 coreseek,网站 http://www.coreseek.cn/
Sphinx参考文档
Install Sphinx 2.0.4 on CentOS 6.2
http://gadelkareem.com/2012/03/12/install-sphinx-2-0-4-on-centos-6-2/
Mysql+sphinx+中文分词简介(ubuntu)
http://www.cnblogs.com/hushixiu/articles/1295605.html
CentOS5.5 安装 Sphinx 全文检索
http://blog.csdn.net/adparking/article/details/6425108
Sphinx安装过程
(1)、下载最新Sphinx新版本
http://www.sphinxsearch.com/downloads.html
...
阅读全文…
Sphinx参考文档
Install Sphinx 2.0.4 on CentOS 6.2
http://gadelkareem.com/2012/03/12/install-sphinx-2-0-4-on-centos-6-2/
Mysql+sphinx+中文分词简介(ubuntu)
http://www.cnblogs.com/hushixiu/articles/1295605.html
CentOS5.5 安装 Sphinx 全文检索
http://blog.csdn.net/adparking/article/details/6425108
Sphinx安装过程
(1)、下载最新Sphinx新版本
http://www.sphinxsearch.com/downloads.html
...
阅读全文…