• Socks5服务器安装指南

    日期:

    Socks5。Socks是个电路级网关,由David Koblas在1990年开发。此后,就一直作为Internet RFC(Request for Comments)中的开放标准。Socks在协议栈的TCP层上运行。Socks代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。 文...

  • nginx如何在使用proxy_pass以后依然能使用error_page?

    日期:

    server { listen 80; server_name cz.test.com; access_log /var/log/nginx/cz.test.com.access.log; root /tmp/cz; location / { include /etc/nginx/proxy.conf; error_page 404 = /about.html; recursive_error_pages on; if (-f $request_filename/index....

  • LNMP+Cacti+Nagios+ndo2+Npc

    日期:

    Cacti 多用于图形监测系统性能 负载等 Nagios 多用于报警 Cacti: 是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. Nagios:是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,在系统或服务状态异常时发出邮件或短信...

  • 阿里云centos配置VPN(PPTPD服务)

    日期:

    因为公司网络访问限制影响,想配置个VPN服务,做其它访问使用,所以找了个外部服务器配置个VPN(PPTPD)服务。 环境:阿里云 centos 6.3 条件:服务器支持ppp【这里必须】和tun/tap【非必须】(如需配openvpn必须) 具体安装如下: 1. 需要验证是否开启了ppp...

  • 阿里云ECS架设VPN过程总结

    日期:

    最近开发移动项目,数据库服务是架设在电信服务器上,可怜我的联通网络本地调试直接x碎了一地!! 度娘相关资料后,最终决定在阿里云ECS上架设VPN作为跳板来访问电信服务器! 一.原理 1.阿里云ECS上架设VPN. 2.本地连接使用VPN拨号到阿里云ECS. 3.使用阿里云ECS网...

  • 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway

    日期:

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。 Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。 解决这两个...

  • 用proxy_intercept_errors和recursive_error_pages代理多次302

    日期:

    302是HTTP协议中的一个经常被使用状态码,是多种重定向方式的一种,其语义经常被解释为Moved Temporarily。这里顺带提一下,现实中用到的302多为误用(与303,307混用),在HTTP/1.1中,它的语义为Found. 302有时候很明显,有时候又比较隐蔽。最简单的情况,...

  • Nginx-1.9.8推出的切片模块

    日期:

    熟悉 CDN 行业主流技术的朋友应该都比较清楚,虽然 Nginx 近几年发展的如日中天,但是基本上没有直接使用它自带的 proxy_cache 模块来做缓存的,原因有很多,例如下面几个: 不支持多盘 不支持裸设备 大文件不会切片 大文件的 Range 请求表现不尽如人意 Ngin...

  • read/write与recv/send的区别

    日期:

    在功能上,read/write是recv/send的子集。read/wirte是更通用的文件描述符操作,而recv/send在socket领域则更专业一些。 当recv/send的flag参数设置为0时,则和read/write是一样的。+ 如果有如下几种需求,则read/write无法满足,必须使用recv/send: 为接收和...

  • ngx.var.arg与ngx.req.get_uri_args的区别

    日期:

    ngx.var.arg_xx与ngx.req.get_uri_args[xx]两者都是为了获取请求uri中的参数,例如 http://pureage.info?strider=1 为了获取输入参数strider,以下两种方法都可以: local strider = ngx.var.arg_strider local strider = ngx.req.get_uri_args[strider] 差...