标签:Nginx

Nginx 安装第三方 nginx_upstream_check_module 模块

nginx做负载均衡,如果后端服务器有故障的话,nginx是不能把这台realserver从upstream池中移除的,所以还会有请求转发到后端的这台realserver上面去,虽然nginx可以在localtion中启用proxy_next_upstream来判断后端如果有故障就转发到其他可用后端服务器,但这个还是会把请求转发给这台服务器的,然后再转发给别的服务器,这样就浪费了一次转发。可通过第三方模块nginx_upstream_check_module来解决这个问题,此模块检测后方real…

阅读全文 »

CentOS 编译安装 Nginx 1.12

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 安装约定 nginx源码路径:/usr/local/src nginx安装路径:/usr/local/nginx nginx配置文件路径:/usr…

阅读全文 »

Nginx 修改名称以及版本号

假设修改nginx名称为xws,需要以下三个步骤 1、修改src/core/nginx.h(Nginx内部名称的) #define NGINX_VERSION “1.8.0” #define NGINX_VER “nginx/” NGINX_VERSION NGINX_VERSION是版本号,NGINX_VER是名称 改为 #define NGINX_VER “xws” 2、修改src/http/ngx_http_header_filter_module.c(HTTP ResponseHeade…

阅读全文 »

CentOS 编译安装 Nginx 1.10

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 安装约定 nginx源码路径:/usr/local/src nginx安装路径:/usr/local/nginx nginx配置文件路径:/usr…

阅读全文 »

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…

阅读全文 »

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…

阅读全文 »

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….

阅读全文 »