Nginx - nginx.com.cn - Nginx 中文网
General Information:
Latest News:
[原创]新版本Nginx导致Wordpress,Drupal等框架无限重定向 解决方案 1 Feb 2013 | 10:22 am
服务器配置是前端用Nginx,后端用Apache解析PHP。 从老版本的Nginx升级到新版本(>1.0)以后,发现Wordpress建立的站点都出现无限循环重定向问题。Google搜索,发现很多人遇到这个问题,并不是单纯Wordpress,Drupal, PHPCake等框架也都遇到同样的问题。 wordpress的解决方案是 安装禁止重定向的插件就可以了,但是缺陷是,这样会不利于SEO。并...
[原创]关闭或者紧缩Nginx的错误和访问记录 11 Dec 2012 | 06:46 am
网站如果流量比较大,那么Nginx记录的错误,特别是访问日志是非常多的,上百G的空间运行几个月以后也会被塞满,造成服务器运行不正常。 为了避免这种情况发生,可以关闭Nginx的错误和访问记录,也可以单独只关闭访问记录,还可以过滤掉某些不必要记录的访问。 首先是,在虚拟主机配置文件中,可以关闭访问记录: access_log off; 如果要针对某些后缀的文件,不做访问记录,可以这样配置: ...
[原创]通过Debug信息调试Nginx 11 Dec 2012 | 06:37 am
如果需要对Nginx进行详细调试,就需要查看其Debug信息。而默认情况下这些信息是不记录的,下面的方法告诉你如何查看这些信息。 只调试一个连接,将nginx的配置文件修改成这样: error_log /var/log/nginx/errors; events { debug_connection 192.168.1.1; } 设置 error_log,让其输出debug信息 Synta...
[原创]使用Apache作为Nginx的PHP处理后台 11 Dec 2012 | 06:30 am
Nginx本身不自带PHP处理模块,因此需要配置反向代理,将php请求交给其他的PHP解析器执行,然后返回结果给Nginx。 目前流行的方式是使用fast-cgi的方式配置PHP处理服务。其优点是比较简洁,服务器负载轻。但是缺点也是很明显的:无法查看php处理状态。 比如有时候网站因为负荷过高,php处理线程已经全部阻塞,就会造成网站无法再响应php服务。使用fastcgi方式,无法查看是哪些脚本...
[原创]在Nginx中用fastcgi方式运行自己编写的cgi程序 11 Dec 2012 | 06:22 am
fastcgi最大的好处就是效率超高,因为程序一旦载入内存以后,就长期驻留,不会像一般程序那样,每次执行都要重新载入内存。 因为对于大访问量,实际执行操作比较简单的程序,最好编写成fastcgi方式,可以显著提高并发处理能力。 因为nginx不自带fastcgi工具,我们需要lighttpd的spawn-fcgi 老版本的spawn-fcgi在lighttpd中自带,新版本的可以独立安装。老版本...
[原创] 安装使用Nginx的状态监测模块 server status 11 Dec 2012 | 06:12 am
每日网站访问人数多了以后,势必会遇到服务器不稳定现象,比如Web服务器没有响应了。很多时候很难找到原因。这时候监控Nginx服务器的状态变的很重要。 下面告诉你如何可以看到Nginx允许状态页面。 使用--with-http_stub_status_module 选项配置编译Nginx, 然后 加入虚拟主机 下面内容: location /nginx_status { stub_status o...
[原创] Nginx rewrite重写规则例子和注意事项 11 Dec 2012 | 06:06 am
rewrite 重写规则可以让网站URL看起来非常简介,对搜索引擎友好,有利于给网站用户带来记忆上的方便,给网站带来更多流量。 因此编写网站rewrite规则很重要。Nginx的rewrite规则非常强大,下面是楼主实际使用过的一些配置最为例子放出来给大家参考。 注意写到location里面,否则$request_filename找不对路径,无效 location / { root /hom...
[原创] Nginx安装与配置 fastcgi方式的 php 11 Dec 2012 | 06:01 am
与Apache不同,Nginx不自带PHP模块,对于PHP的处理,需要转发给其他有PHP脚本处理能力的系统服务,包括可以的选择有apache,fastcgi等。 如果用Apache作为Nginx处理PHP的后端,可能有点大才效用,配置繁琐,系统资源占用会比较大。对于有洁癖的系统管理员可能更喜欢用fastcgi的方式配置Nginx的php后端。 下面记录了这种方式的配置方法,系统为Debian Li...
[原创] 如何干净删除Debian Linux下面的Nginx 11 Dec 2012 | 05:56 am
有时候为了自行安装最新版Nginx,不想系统里面自带的老版本Nginx捣乱,就需要将其删除。 很多时候机房给配置的机器已经自行安装了Nginx,版本又很老,运行起来已经占了80端口,很讨厌。 下面的方法告诉你如何干净的删除Debian Linux系统下自带Nginx。 注意先备份/etc/nginx/nginx.conf等文件 cp /etc/nginx/ ~/ -R apt-get remo...
[原创]从源码开始编译安装最新版Nginx 11 Dec 2012 | 05:48 am
各大Linux发行版如Redhat,Ubuntu,Debian Linux 都已经自带了Nginx,或者可以通过简单的包管理命令安装,比如 Debian Linux下面 apt-get install nginx 但是Nginx官方更新速度还是很快的,各Linux发行版往往自带的Nginx版本都比较低。相比最新版Nginx,没办法获得更高的性能和更少的bug已经漏洞。 因此,自己能编译官方版最新...