现在位置: 首页 >

Nginx

Nginx优化编译,去掉Debug编译/版本欺骗

2012年04月12日 IT运维  ⁄ 共 633字 ⁄ 被围观 1+ /评论:+0°
Nginx定制编译,去掉Debug编译/版本欺骗。 Nginx通过手工修改源码或制作补丁的方式,可以优化编译结果,提高运行效率,或达到欺骗黑客攻击者的目的,以下简单讲下修改编译安装方法: 源码修改定制-版本信息欺骗 修改 src/core/nginx.h文件,进行版本欺骗,例如 #define NGINX_VERSION "1.0.14" #define NGINX_VER "Nginx/" NGINX_VERSION 改为 #define NGINX_VERSION ... 阅读全文

Nginx访问域名或目录无斜杠的解决方法续

2012年03月31日 IT运维  ⁄ 共 1612字 ⁄ 被围观 1+ /评论:+0°
在Nginx访问域名或目录链接后无/(反斜杠)无法访问的解决方法中说到,因为域名或目录后无斜杠,导致用户无法打开网页的故障,当时的解决方法是在nginx.conf里修改,让nginx后缀中的"/"斜杠自动补齐: if (-d $request_filename) { rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; } 现在要介绍个更好的方法,在nginx.conf直接设置: optimize_server_names off;#优化服务器名称:关 (默认开启) server_name_in_redir... 阅读全文

statusnet的Nginx修正

2012年03月30日 IT运维  ⁄ 共 1593字 ⁄ 被围观 0+ /评论:+0°
最近需要用statusnet做点东西,但是发现statusnet的默认参数传递方式在Nginx下无法正常运行,只能正常工作于Apache下,主要的问题在形如 index.php/main/login 这样的url解析上,Nginx中默认对此url解析为 index.php/main/login 目录或文件,会报404错误,我们希望的结果是解析为:index.php?p=main/login,搜索+摸索之后,总结如下两个方法,推荐方法2。 方法一:按照网传方法修改Nginx的Rewrite规则,然后修正lib/router.php文... 阅读全文

Nginx的Rewrite规则

2012年03月30日 IT运维  ⁄ 共 4283字 ⁄ 被围观 0+ /评论:+0°
Nginx的rewrite格式是: rewrite regex replacement flag 其中flag标记有四种格式,可以放在server, location 和 if 模块中: last – 相当于Apache中的L break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302,相当于Apache中的R permanent – 返回永久重定向的HTTP状态301,相当于Apache中的R=301 匹配判断 ~ 为区分大小写匹配; !~为区分大小写不匹配 ~* 为不区分大小写匹配;!~为不区分大小写不匹配... 阅读全文

Nginx/Apache/MySQL/PHP查看编译参数

2011年08月27日 IT运维  ⁄ 共 288字 ⁄ 被围观 0+ /评论:+0°
Nginx、Apache、MySQL、PHP编译完成后可以用以下方法查看编译参数,方便日后升级和保留记录。 Nginx编译参数: /usr/local/nginx/sbin/nginx -V Apache编译参数: cat /usr/local/apache2/build/config.nice PHP编译参数: /usr/local/php/bin/php -i |grep configure MySQL编译参数: cat /usr/local/mysql/bin/mysqlbug|grep configure 阅读全文

nginx [emerg] 13513#0: eventfd() failed (38: Function not implemented)

2011年07月31日 IT运维  ⁄ 共 187字 ⁄ 被围观 0+ /评论:+0°
[emerg] 13513#0: eventfd() failed (38: Function not implemented) 原因是:编译时带了--with-file-aio模块,这个要linux 2.6.22以后内核才支持.服务器是2.6.18. nginx -V 可以看到编译参数.下载nginx源码,使用nginx -V编译参数去了--with-file-aio模块.编译安装后问题解决. 阅读全文

Nginx+PHP内存占用分析

2011年01月16日 IT运维  ⁄ 共 6843字 ⁄ 被围观 0+ /评论:+0°
php-cgi内存占用 netstat -anop | grep "php" | grep -v "grep" | wc -l #check running php-cgi #!/bin/sh while [ 1 ] do for ps1 in `ps -eo pid,fname,rss|grep php-cgi|grep -v grep|awk '{if($3>=32000) print $1}'`; do kill -9 $ps1 done done php-cgi会在每个请求结束的时候回收脚本使用的全部内存,但是并不会释放给操作系统,而是继续持有以应对下一次... 阅读全文

Nginx+PHP优化提速

2011年01月16日 IT运维  ⁄ 共 1195字 ⁄ 被围观 1+ /评论:+1°
Nginx+PHP是高效、高速、高性能的完美组合,但是要发挥其性能极致还是需要一些手段进行优化,使得这个组合结合更加紧密。在Nginx中启用fastcgi cache就可以有效提高PHP网站的访问速度。 配置参数: http里: fastcgi_cache_path /www/php_cache levels=1:2 keys_zone=cache_php:30m inactive=1d max_size=10g; server里: location ~ .*\.php?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0... 阅读全文

Nginx访问域名或目录链接后无/(反斜杠)无法访问的解决方法

2010年09月20日 IT运维  ⁄ 共 422字 ⁄ 被围观 0+ /评论:+1°
Nginx安装配置完成之后,会出现访问域名或目录型链接后出错无法访问的情况。如果要访问的链接为 http://192.168.2.100/path 在IE下用httpwatch监测会发现输入请求后做了1次301转向,然后请求的地址变为: http://localhost/path/ 也就是说,这个时候请求变成了用户端本机地址,所以会导致用户无法访问!这个现象在firefox火狐下更加明显,会在地址栏直接显示出http://localhost/path/ 要解决这个问题,需要对Nginx的配置做一个小... 阅读全文

Nginx+SVN(Subversion)+Eclipse

2010年07月26日 IT运维  ⁄ 共 13061字 ⁄ 被围观 1+ /评论:+0°
服务器系统总体规划: 1、Apache负责SVN具体事务,端口802,SVN相关业务由域名 svn.opensoce.com 承担,来自svn.opensoce.com 的请求全部转发至802端口交由802端口给Apache处理 2、Nginx做主体Web服务,对外开放80端口,负责普通网站业务和svn业务转发 安装部署过程: 一、支持包安装及相关用户、用户组创建 tar zxf libiconv-1.13.tar.gz cd libiconv-1.13 ./configure --prefix=/usr/local make mak install tar zxf z... 阅读全文

Linux服务器系统参数优化

2010年07月11日 IT运维  ⁄ 共 2802字 ⁄ 被围观 1+ /评论:+0°
在服务器安装了LNMP(Linux+Nginx+Mysql+php)环境之后Linux服务器参数必须做必要的优化,包括网络参数优化、文件数优化、内存优化等等。 1、网络参数优化: 这部分主要参照张宴大师 《Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]》其中 五、优化Linux内核参数的内容: vi /etc/sysctl.conf #编辑sysctl.conf文件 #在/etc/sysctl.conf中添加如下内容 # 网络参数优化开始 net.ipv4.tcp... 阅读全文

Nginx关键主要配置

2010年07月11日 IT运维  ⁄ 共 3062字 ⁄ 被围观 0+ /评论:+0°
Nginx关键、主要的配置项 当我们作Nginx配置时,经常会碰到很多问题,下面我们就看看有关Nginx配置文件的相关问题解决。一般来说Nginx配置文件中对优化比较有作用的为以下几项: worker_processes 8; Nginx配置文件进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写... 阅读全文

Nginx+Tomcat部署

2010年06月29日 IT运维  ⁄ 共 4937字 ⁄ 被围观 0+ /评论:+0°
本文主要讲解Linux(例如CentOS)环境下Nginx+JSP/Nginx+Java/Nginx+Tomcat的部署方法。 1、 安装pcre 为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions)包 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz tar zxvf pcre-7.7.tar.gz cd pcre-7.7 ./configure make make install 2、 安装 nginx wget ht... 阅读全文

Nginx 0day漏洞—却原来是php漏洞

2010年05月25日 IT运维  ⁄ 共 1864字 ⁄ 被围观 1+ /评论:+2°
2010年5月21日,我正在外地开会,突然接到报告说Nginx有重大0day漏洞,需要马上修补,可是身边没有电脑和网络,就转交给同事修补并检测服务器是否存在被入侵的痕迹。当时没有任何反馈。本来认为这个Nginx的0day漏洞不会很严重,但是回来后发现服务器被入侵了,检查之下发现确实是采用所谓的Nginx文件类型错误解析漏洞进行的攻击,但奇怪的是发生的时间是在修补之后:( 为什么会这样? 再次深层次的修补漏洞,清理完所有的后门之... 阅读全文

Linux安装ASP环境

2010年04月30日 IT运维  ⁄ 共 1920字 ⁄ 被围观 2+ /评论:+0°
原本想写个Linux+Nginx+PHP+Apache+ASP+ASPX的文章,但写着写着发现内容太长了,索性分开来写,本节主要写Linux下安装Apache+ASP环境。 为什么要在Linux下安装ASP环境?且看这几个原因够不够: A. 作为Linux下的开发环境 B. 当IIS中的ASP仅用于后台,同时使用人数较少.前台页面主要以HTML静态页面展示,ASP用来做的事情较少,本身对系统的负担很轻 综合以上,当ASP显得有点鸡肋时,相应的应用完全可以移植到Linux下,以充分发... 阅读全文

php输入输出流 记录post数据

2010年04月30日 IT运维  ⁄ 共 1191字 ⁄ 被围观 0+ /评论:+0°
IIS、Apache、Nginx等web环境日志仅能记录get和post的url,无法记录post的内容,如果要记录分析post数据,除了直接抓包分析外,在php环境中还可以通过记录输入流达到记录post数据的目的。 先来看一下php输入输出流的相关支持信息: PHP 3.0.13 及以上版本,自 PHP 4.3.0 起支持 php://output 和 php://input,自 PHP 5.0.0 起支持 php://filter。 php://stdin php://stdout php://stderr php://output php://i... 阅读全文

Ubuntu安装VPS及LNMP环境

2010年04月18日 IT运维  ⁄ 共 7775字 ⁄ 被围观 0+ /评论:+0°
Linux下的VPS(虚拟服务器)已经成为很多服务器空间运营商的必备的产品,这样可以用最小的投资获得最大化的效益。 VPS是在一台服务器上安装若干虚拟服务器,每个虚拟服务器都可以具备独立的ip地址,环境互不干扰,安全性方面也比虚拟主机要高,除非有人能够从虚拟服务器溢出得到宿主服务器的权限。对于ubuntu爱好者,如果安装vps,部署不同的LNMP环境,可以方便开发调试优化等各种不同应用的需要。 那么在ubuntu 下如何安装vps的... 阅读全文

LNMP(Linux+Nginx+MySQL+PHP)部署详解(二)

2010年03月25日 IT运维  ⁄ 共 1234字 ⁄ 被围观 0+ /评论:+1°
这一部分主要介绍Linux服务器前端主角Nginx的配置及支持包的安装,同时设计相关监控系统的引述。 1、Nginx官网地址: Nginx官网地址http://nginx.org,我们需要经常关注这个页面:Nginx安全更新公告,从这里我们可以看到每次版本更新修复了哪些漏洞,其中的重要漏洞要特别注意,我们需要根据这个说明及时更新Nginx版本。 2、安装Nginx所需的支持包(pcre): pcre官网:http://www.pcre.org ,下载点 http://sourceforge.net/pro... 阅读全文

Ubuntu 9.10安装Nginx 0.8.34和upstream fair

2010年03月08日 IT运维  ⁄ 共 3393字 ⁄ 被围观 1,696+ /评论:+0°
首先,为了编译 Nginx,应在新装好的 Ubuntu server 环境下安装如下软件包: sudo apt-get install build-essential libpcre3-dev libssl-dev libxslt-dev libgd2-xpm-dev libgeoip-dev 然后下载 0.8.34 版本的 Nginx: wget http://www.nginx.org/download/nginx-0.8.34.tar.gz 解压: tar xvzf nginx-0.8.34.tar.gz 下载 upstream fair 模块。upstream fair 是比内建的负载均衡更加智能的负载均衡模块。它采用的... 阅读全文

LNMP(Linux+Nginx+MySQL+PHP)部署详解(一)

2010年03月06日 IT运维  ⁄ 共 1148字 ⁄ 被围观 3,543+ /评论:+0°
首先感谢金山的张宴大师,在拜读了 Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创] 之后,结合自己的理解和实践,通过不断摸索才有了本文。 一、服务器系统环境的选择 1、64位Linux是首选 A.32位系统下,对单个应用程序,存在2.1GB~3.2GB内存使用限制,即使服务器配置了4GB以上的内存,也使用不上,会造成资源的极大浪费。 B.Linux系统自身资源占用较Windows系统要少,特别是作为生产环... 阅读全文
×
#