nginx开启pathinfo

一月 13, 2012 by · Leave a Comment 

在location ~ .php下加入如可字段即可

fastcgi_split_path_info ^((?U).+\.)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

重启nginx即可

nginx下防止被别人绑定域名

二月 12, 2011 by · 1 Comment 

下防止被别人绑定域名2 条评论两种解决方案:
的默认虚拟主机在用户通过IP访问 ,或者通过未设置的域名 访问(比如有人把他自己的域名指向了你的ip)的时候生效。
比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.
目前国内很多机房都要求网站主关闭空主机头,防止未北岸的域名指向过来造成麻烦。
就可以这样设置:
1.直接返回500
server {
listen 80 default;
return 500;
} Read more

Nginx里的Nginx.conf配置文件详解

七月 10, 2010 by · Leave a Comment 

#使用哪个用户启动nginx 前面是用户,后面是组
user www www;

#nginx工作的进程数量
worker_processes 2;

# [ debug | info | notice | warn | error | crit ] 错误日志的位置
error_log /var/htdocs/logs/_error.log crit;

#进程号保存文件
pid /usr/local/nginx/nginx.pid; Read more

nginx 日志文件分割

七月 4, 2010 by · Leave a Comment 

因为nginx自身不带日志分割的功能 所以我们用shell脚本来完成这一任务

1.首先我来说明下nginx的主进程号:
  如果nginx.conf 配置文件中使用了”pid /usr/local//nginx.pid;”指定了pid文件的存放路径,我们可以通过more这个pid文件来获得nginx的主进程号,或者使用
ps -ef | grep nginx 查看
undefined

nginx 400 Bad request 错误的原因和解决办法

六月 23, 2010 by · 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 · Leave a Comment 

一、安装准备
1.1平台环境:

CentOS 5.4 x86_64 GNU/Linux
-0.8.21
-5.2.9
spawn-fcgi-1.6.3
mysql-5.1.34

1.2系统安装及分区:
1.2.1操作系统安装:
         安装过程中选择最少的包,采用文本模式安装,不安装图形。 Read more

Nginx 如何处理请求

六月 17, 2010 by · Leave a Comment 

基于域名的虚拟主机

首先决定该请求由哪一个server来处理请求。让我们以一个简单的配置文件样本来说明,这个样本中的3个虚拟主机都监听80端口:

  1. server {
  2.     listen       80;
  3.     server_name  nginx.org  www.nginx.org;
  4.     …
  5. }
  6. server {
  7.     listen       80;
  8.     server_name  nginx.net  www.nginx.net;
  9.     …
  10. } Read more

Nginx如何绑定域名

六月 17, 2010 by · Leave a Comment 

Server 名称使用 “server_name” 指令来定义,并决定用哪一个 server 区块来处理请求. 另见 “Nginx如何处理请求”. 既可以用真实域名,也可以用通配符或正则表达式:

  1. server {
  2. listen 80;
  3. server_name .org www..org;
  4. Read more

directadmin主机上使用nginx做前端提高系统性能

六月 14, 2010 by · Leave a Comment 

directadmin是使用相当广泛的一套linux主机管理系统,使用apache++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 · Leave a Comment 

因为ubuntu版本升级过快,加之版本无法从低版本平滑升级至新版本,所以给用户升级安装新软件带来不便。如何才能拥有一个稳定的服务器操作系统,并且升级也不那么痛苦呢?这个时候,debian出现在我们的视线当中了。

debian自身没有过多炫目的光彩,它的版本总是落后于时尚的东西。往往要等到一个软件三年没有报重大BUG了,才肯将其纳入稳定版本里头。如此一来,我们就无法体验最新版的软件。

有利则有弊,我们的Debian虽然不时尚,但是它足够稳定。做为服务器系统,debian很稳定,而且升级很平滑。你可以体验它的版本升级的过程。完全可以说是无缝升级,不会打破你现有的系统,比如无法启动进入升级后的系统啊。 Read more