分类:应用服务

Nginx 配置忽略文件名大小写

文件从Windows转移到Linux,由于Windows下文件名不区分大小写,但是linux区分,导致,一些大写的文件名url打开报404错误。 解决办法: 1.将文件夹以及文件都改为小写,批量修改命令如下: # find -exec sh -c ‘rm -f “$0” `echo “$0” | tr “[A-Z]” “[a-z]”` > /dev/null 2>&1’ {} \; 2.使用Lua模块实现大小写转化 Lua安装请参考 http://www.123admin.c…

阅读全文 »

Nginx 配置 WebSocket 反向代理

在nginx.conf配置添加map指令 map $http_upgrade $connection_upgrade { default upgrade; ” close; } 配置虚拟主机 upstream websocket { server 1.2.3.4:80; } location ^~ /websocket { proxy_pass http://websocket; proxy_http_version 1.1; proxy_set_header Upgrade $http_up…

阅读全文 »

Apache通过mod_remoteip模块获取客户端IP地址

前端采用nginx,后端采用apache处理php动态请求,这时候遇到一个问题就是后端apache获取真实用户ip的问题,默认不做配置获取到的是前端nginx的ip地址,解决办法是通过mod_remoteip模块获取真实ip。 apache 2.4自带mod_remoteip模块不需要安装,添加如下文件配置 # vim /usr/local/apache/conf/httpd.conf 启用模块 Include conf/extra/httpd-remoteip.conf # vim /usr/…

阅读全文 »

nginx利用自带模块添加统计代码的方法

方法一:利用ngx_http_sub_module模块中的sub_filter指令 sub_filter   </body>   ‘<div style=”display:none;”><script src=”xxxxxxx” language=”JavaScript”></script></div></body>’; 方法二:利用ngx_http_addition_module模块向响应内容中追加代码,请参考官方文档 h…

阅读全文 »

PHP 5.4 安装eAccelerator加速器

下载 http://eaccelerator.net/ # cd /usr/local/src # wget https://github.com/eaccelerator/eaccelerator/tarball/master 重命名 # mv master eaccelerator-eaccelerator-42067ac.tar.gz 解压缩 # tar zxvf eaccelerator-eaccelerator-42067ac.tar.gz # cd eaccelerator-eacc…

阅读全文 »

Nginx 安装第三方多规则过滤模块

由于nginx官方的–with-http_sub_module模块只能使用一条过滤规则,因此在需要过滤更多规则的时候就需要安装ngx_http_substitutions_filter_module这个第三方模块,安装步骤如下: 安装git # yum -y install git 下载源码 # git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git 编译 # ./configure …

阅读全文 »

Nginx SSL + Tomcat,后端Tomcat取到https协议的解决方案

在代理模式下,Tomcat 如何识别用户的直接请求(URL、IP、https还是http )? 在透明代理下,如果不做任何配置Tomcat 认为所有的请求都是 Nginx 发出来的,这样会导致如下的错误结果: request.getScheme() //总是 http,而不是实际的http或https request.isSecure() //总是false(因为总是http) request.getRemoteAddr() //总是 nginx 请求的 IP,而不是用户的IP request….

阅读全文 »

Apache 2.4 虚拟主机配置

说明:apache 2.4 已经不支持NameVirtualHost指令 1.修改httpd.conf配置文件 # vim /usr/local/apache/conf/httpd.conf 在其中添加虚拟主机目录,添加如下 Include conf/vhosts/*.conf 2.新建虚拟主机目录 # mkdir /usr/local/apache/conf/vhosts 3.在vhosts目录下新建虚拟主机配置文件即可,下面是一个范例 <VirtualHost *:80> Ser…

阅读全文 »