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

七月 10, 2010 by admin · Leave a Comment 

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

#工作的进程数量
worker_processes 2;

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

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

nginx 日志文件分割

七月 4, 2010 by admin · Leave a Comment 

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

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

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

六月 23, 2010 by admin · Leave a Comment 

是request header过大所引起,request过大,通常是由于cookie中写入了较大的值所引起。
所幸在中是有办法解决这个问题:
.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平台环境:

CentOS 5.4 x86_64 GNU/Linux
-.8.21
php-5.2.9
spawn-fcgi-1.6.3
mysql-5.1.34

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

Nginx 如何处理请求

六月 17, 2010 by admin · Leave a Comment 

基于域名的虚拟主机

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

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

Nginx如何绑定域名

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

是使用相当广泛的一套linux主机管理系统,使用apache+php+mysql这样的主流结构,效果好,稳定性佳,操作方 便,功能强大。
但是apache作为一个虽然稳定的web结构,并发数的支撑却不是很理想。在目前的环境下,比较流行的+php- fpm的fastcgi结构,单纯跑部分php应用性能十分好,却又不能像那样方便的管理。
其实我们完全可以用 作为apache前面的前端,利用.7之后支持的缓存功能,可以处理大部分对于静态文件的请求,并且并发性能好,很大程度上减少 apache的并发负载。动态的php文件再转发给apache处理,在不影响的使用上,可以有效的提高系统的性能。 Read more

VPS下基于Debian安装nginx+php5-fpm+mysql5

六月 12, 2010 by admin · Leave a Comment 

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

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

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

Nginx配置StartSSL ssl证书加密浏览

五月 31, 2010 by admin · Leave a Comment 

首先我们先申请StartSSL的免费用户,注册地址:http://www.startssl.com。请根据网站的指引,一步一步注册。注意看说明文字,这里就不多讲了。因为注册很简单。需要注意的是,注册成功后,我们要保存好个人证书,你可以用济览器的证书导出工具,把证书导出到其它地方保存起来,如U盘。因为StartSSL用户的登录,不是用用户名和密码登录,而是用证书来识别你的身份的。所以这个一定要放好 ,不能丢了。

第一步,我们要在所在的服务器上生成csr文件,这个是申请证书的申请文件。

1 mkdir /etc//certs

Read more

Nginx重大漏洞,文件类型错误解析

五月 21, 2010 by admin · Leave a Comment 

漏洞介绍:是一款高性能的web服务器,使用非常广泛,其不仅经常被用作反向代理,也可以非常好的支持PHP的运行。80sec发现其中存在一个较为严重的安全问题,默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析,这将导致严重的安全问题,使得恶意的攻击者可能攻陷支持php的服务器。

漏洞分析:默认以cgi的方式支持php的运行,譬如在配置文件当中可以以

location ~ \.php$ {
root html;
fastcgi_pass 127...1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}

Read more