• Nginx批量添加二级子域名完美方案

    日期:

    对于批量添加虚拟主机的需求,Apache 有 vhost_alias 模块帮忙。Nginx 呢?其实神马都不需要,同样可以实现 Nginx 二级域名匹配子文件夹,且不匹配 www,但可以匹配包含 www 的子域名。 首先看看目前网上搜到的方法。 复制代码 代码如下: if ( $host ~* (.*)...

  • Nginx worker_connections配置太低导致500错误案例

    日期:

    最近一次安全培训,需要用到安全攻防平台,结果30几个人登录上去直接爆出500错误。不知道什么原因,后来找来SSH登录用户,密码,逐步排查,发现了Nginx worker_connections配置问题。 原来是Nginx配置文件中的worker_connections配置太低,只有50,导致与php-...

  • Nginx 作为web server 的优化要点

    日期:

    Nginx既可作为web server,也可作为反向proxy,这里先讨论作为web server的一般性优化要点。 常用优化要点 nginx使用的是固定数量的workers, 每个worker都处理进入的请求。最佳实践是每个CPU内核配置一个worker. 如何知道您的系统有几个CPU? ?1 $ grep ^proc...

  • CentOS 使用Nginx做反向代理

    日期:

    最近在CentOS下使用nginx做的反向代理,以解决电信、网通互联互通的问题,下面是一个配置文件,仅供朋友们参考学习使用。 upstream linuxidc_com { ip_hash; server 192.168.1.100;//这个地方的IP可以随意设置 } server { listen 80; server_name www.itnetcn...

  • 部署Nginx反向代理及缓存

    日期:

    第一, nginx 的介绍 1 nginx 从0.7.48 版本后凯斯,支持烈士squid的缓存功能。该缓存是把URL及相关组合当作key,然后用md5编码哈希后保存在硬盘上,因此nginx 支持任意的URl连接,同时也支持404/301/302 这样非200 状态码。虽然目前官方nginx web 缓存服务器...

  • Nginx实现反向代理和负载均衡的配置及优化

    日期:

    概述:反向代理是指的,服务器代理网络上的客户机请求,将请求转达给内部真实服务器,然后在返回给Internet客户端,代理服务器上面没有任何网页资料。反向代理和正向代理没有冲突,可以在防火墙设备中同时使用这两种结合,正向代理可以进行过滤,保护内部网络...

  • 实例讲解Nginx下的rewrite规则

    日期:

    一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件...

  • NGINX + LUA实现复杂的控制

    日期:

    安装lua_nginx_module 模块 lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty Centos和debian的安装就简单了。。 这里说下freebsd的安装: fetch http : //www.lua.org/ftp/lua-5.1.4.tar.gz tar zxvf lua - 5.1 . 4.tar . gzcd lua - 5.1 ....

  • Nginx反向代理关于端口的问题

    日期:

    Nginx默认反向后的端口为80,因此存在被代理后的端口为80的问题,这就导致访问出错。主要原因在Nginx的配置文件的host配置时没有设置响应的端口。 相关配置文件如下: ? 1 2 3 4 proxy_pass http: //ime-server/ime-server; proxy_set_header Host $host; pr...

  • nginx过滤POST和GET输入

    日期:

    nginx 配置: location @get_master { default_type text/html; content_by_lua_file /usr/local/nginx/conf/test.lua; } location ~ /post/ { proxy_pass http://www.test.com; } test.lua: if ngx.var.request_body ~= nil then local post_str = string.lo...