nginx作为Linux系统服务启动
#!/bin/bash # chkconfig: 2345 58 74 # description: nginx web server # processname: nginx # config: /usr/local/nginx/conf/nginx.conf # pidfile: /usr/local/nginx/log/nginx.pid # Source function library. . /etc/init.d/functions # Source networking configura...
解决Linux Nginx下Zend无法正常加载问题
启动Linux 显示 failed loading /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/Zendoptimizer.so cannot restore segment prot after reloc 解决办法: 1.使用chcon 命令 示例: chcon -t texrel_shlib_t /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/Zendoptimizer.so 2.禁止掉SELinux 更改...
Linux系统上配置Nginx+Mongrel cluster
Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。下面介绍一下如何在一台服务器上配置Nginx + Mongrel cluster。 获得Nginx,这里我们假设大家是通过自己编译,并配置了默认的编译的参数,此处使用的是Nginx 0.5.x版。 配置Mongrel cluster 我们还需要获得Mongrel和其Cluster插件(用来方便得启动多个Mongrel进程),如下通过g...
nginx文件类型错误解析漏洞
漏洞介绍:nginx是一款高性能的web服务器,使用非常广泛,其不仅经常被用作反向代理,也可以非常好的支持PHP的运行。80sec发现其中存在一个较为严重的安全问题,默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析,这将导致严重的安全问题,使得恶意的攻击者可能攻陷支持php的nginx服务器。 漏洞分析:nginx默认以cgi的方式支持php的运行,譬如在配置文件当中可以以 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9...
利用rpmbuild给nginx定制rpm包
本文主要介绍如何将tarball源码包制作成rpm包,以nginx为例: 1.以root用户身份登陆,建立如下目录: #cd /usr/local/ #vi mk.sh mkdir rpmbuild mkdir rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} mkdir rpmbuild/RPMS/{athlon,i386,i486,i586,i686,noarch} 2.在root主目录下创建如下文件 # vi /root/.rpmmacros %_topdir /...
nginx反向代理异步传输模式(原理)
下面就来讲解下传统的代理(apache/squid)的同步传输和nginx的异步传输的差异。 看图: squid同步传输:浏览器发起请求,而后请求会立刻被转到后台,于是在浏览器和后台之间就建立了一个通道。在请求发起直到请求完成,这条通道都是一直存在的。 nginx异步传输:浏览器发起请求,请求不会立刻转到后台,而是将请求数据(header)先收到nginx上,然后nginx再把这个请求发到后端, 后端处理完之后把数据返回到nginx上,nginx将数据流发到浏览器,这点和lighttpd有点不同,lig...
nginx HTTP Request Remote Buffer Overflow Vulnerability(远程
漏洞描述: nginx容易引起缓冲区溢出漏洞,因为该应用程序没有对用户提交的数据进行边界检查,攻击者可以利用这个安全漏洞使得受影响的程序执行任意代码,如果代码执行失败,将导致拒绝服务。 利用代码: 暂未提供 影响版本: nginx 0.8.14 nginx 0.7.61 nginx 0.6.38 nginx 0.5.37 nginx 0 不受影响: nginx 0.8.15 nginx 0.7.62 nginx 0.6.39 nginx 0.5.38 解决方案: 方案一、升级到不受影响版本 方案二、修补...
Nginx安装全过程(TY实践)
步骤: (系统要求:Linux 2.6+ 内核,本文中的Linux操作系统为RHEL 5.3,另在RedHat AS4上也安装成功) 一、获取相关开源程序: 1、【适用CentOS操作系统】利用CentOS Linux系统自带的yum命令安装、升级所需的程序库(RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包,进行安装): sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng...
ubuntu server 9.04下编译安装nginx
首先编译nginx所需的软件包: 1.Perl 5 Compatible Regular Expression Library - development files sudo apt-get install libpcre3-dev 2.SSL development libraries, header files and documentation sudo apt-get install libssl-dev 3.make 工具 sudo apt-get install make 创建启用ngin...
Ubuntu下nginx +mono 2.0 支持asp.net
首选庆祝下mono 2.0今天发布。还记得Ubuntu 8.04 Lighttpd +Mono .net吗?这次尝试下nginx+mono 2.0aspx环境的配置。 过程如下 1.安装nginx ~$ sudo apt-get update benben@ubuntu:~$ sudo apt-get install nginx 2.编译安装mono 2.0 //安装必需的包,以免编译出错 benben@ubuntu:~$ sudo apt-get build-dep mono benben@ubunt...
Nginx的泛域名绑定终于搞好了
这阵子在折腾nginx的web服务器,自从看见网上有些老大讲nginx的性 能N好,所以这两天在搞搞了,不过最想研究的就是nginx的泛域名绑定,因为现在用的lighttpd服务器上也搞了个这样的设置,当然,一切操作都在 VMware的虚拟机内搞了,一直觉得Vmware虚拟机是个伟大的发明. 不过经过今天一天在虚拟机的研究,终于搞好了,系统环境是Debian 4的Linux, PHP Versi 5.2.6, Nginx0.6.32手工编译,还有lighttpd-1.4-19编译的spawn-fcgi...
ubuntu下安装与配置Nginx服务器
为 了确保能在 Nginx 中使用正则表达式进行更灵活的,之前需要确定系统是否有 PCRE(Perl Compatible Regular Expressions)包。您可以到 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包: # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar....

