nginx开启pathinfo
一月 13, 2012 by admin · Leave a Comment
在location ~ .php下加入如可字段即可
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
重启nginx即可
nginx下防止被别人绑定域名
下防止被别人绑定域名2 条评论两种解决方案:
nginx 的默认虚拟主机在用户通过IP访问 ,或者通过未设置的域名 访问(比如有人把他自己的域名指向了你的ip)的时候生效。
比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.
目前国内很多机房都要求网站主关闭空主机头,防止未北岸的域名指向过来造成麻烦。
就可以这样设置:
1.直接返回500
server {
listen 80 default;
return 500;
} Read more
Nginx里的Nginx.conf配置文件详解
七月 10, 2010 by admin · Leave a Comment
#使用哪个用户启动nginx 前面是用户,后面是组
user www www;
#nginx工作的进程数量
worker_processes 2;
# [ debug | info | notice | warn | error | crit ] 错误日志的位置
error_log /var/htdocs/logs/nginx_error.log crit;
#进程号保存文件
pid /usr/local/nginx/nginx.pid; Read more
nginx 日志文件分割
七月 4, 2010 by admin · Leave a Comment
因为nginx自身不带日志分割的功能 所以我们用shell脚本来完成这一任务
nginx 400 Bad request 错误的原因和解决办法
六月 23, 2010 by admin · Leave a Comment
是request header过大所引起,request过大,通常是由于cookie中写入了较大的值所引起。
所幸在nginx中是有办法解决这个问题:
在nginx.conf中,将client_header_buffer_size和large_client_header_buffers都调大,可缓解此问题。
client_header_buffer_size:默认是1k,所以header小于1k的话是不会出现问题的。
large_client_header_buffers:该命令用于设置客户端请求的Header头缓冲区的大小,默认值为4KB。客户端请求行不能超过 Read more
基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台
六月 18, 2010 by admin · Leave a Comment
一、安装准备
1.1平台环境:
1.2系统安装及分区:
1.2.1操作系统安装:
安装过程中选择最少的包,采用文本模式安装,不安装图形。 Read more
Nginx 如何处理请求
六月 17, 2010 by admin · Leave a Comment
基于域名的虚拟主机
Nginx 首先决定该请求由哪一个server来处理请求。让我们以一个简单的配置文件样本来说明,这个样本中的3个虚拟主机都监听80端口:
- server {
- listen 80;
- server_name nginx.org www.nginx.org;
- …
- }
- server {
- listen 80;
- server_name nginx.net www.nginx.net;
- …
- } Read more
Nginx如何绑定域名
六月 17, 2010 by admin · Leave a Comment
Server 名称使用 “server_name” 指令来定义,并决定用哪一个 server 区块来处理请求. 另见 “Nginx如何处理请求”. 既可以用真实域名,也可以用通配符或正则表达式:
directadmin主机上使用nginx做前端提高系统性能
六月 14, 2010 by admin · Leave a Comment
directadmin是使用相当广泛的一套linux主机管理系统,使用apache+php+mysql这样的主流结构,效果好,稳定性佳,操作方 便,功能强大。
但是apache作为一个虽然稳定的web结构,并发数的支撑却不是很理想。在目前的环境下,比较流行的nginx+php- fpm的fastcgi结构,单纯跑部分php应用性能十分好,却又不能像directadmin那样方便的管理。
其实我们完全可以用nginx 作为apache前面的前端,利用nginx从0.7之后支持的缓存功能,nginx可以处理大部分对于静态文件的请求,并且并发性能好,很大程度上减少 apache的并发负载。动态的php文件再转发给apache处理,在不影响directadmin的使用上,可以有效的提高系统的性能。 Read more
VPS下基于Debian安装nginx+php5-fpm+mysql5
六月 12, 2010 by admin · Leave a Comment
因为ubuntu版本升级过快,加之版本无法从低版本平滑升级至新版本,所以给用户升级安装新软件带来不便。如何才能拥有一个稳定的服务器操作系统,并且升级也不那么痛苦呢?这个时候,debian出现在我们的视线当中了。
debian自身没有过多炫目的光彩,它的版本总是落后于时尚的东西。往往要等到一个软件三年没有报重大BUG了,才肯将其纳入稳定版本里头。如此一来,我们就无法体验最新版的软件。
有利则有弊,我们的Debian虽然不时尚,但是它足够稳定。做为服务器系统,debian很稳定,而且升级很平滑。你可以体验它的版本升级的过程。完全可以说是无缝升级,不会打破你现有的系统,比如无法启动进入升级后的系统啊。 Read more