Ubuntu 10.04配置 nginx + php(2)

nginx本身并不会对php语言进行解析,这个区别于apache(apache有在带的mod_php模块进行php解析).nginx是通过fastcgi将客户端的php请求交给后台的php5-fpm进程管理器,php5-fpm具有解析php的功能,具体可以参考我的这篇文章mod_php对比mod_fastcgi 见

nginx的主配置文件

文件位置:/etc/nginx/nginx.conf,我的配置参数如下:

user  www-data;
#主动开启cpu多核功能
worker_processes  2;
worker_cpu_affinity 01 10;
#指定nginx进程可以打开的最大文件描述符数量
worker_rlimit_nofile 65535;
pid /var/run/nginx.pid;
events {
 #使用epoll的I/O模型
 use epoll;
 #工作单进程的并发连接数,总体并发连接数 = worker_connections * worker_processes
 worker_connections 2048;
 #multi_accept在Nginx接到一个新连接通知后调用accept()来接受尽量多的连接
 multi_accept on;
}
http {
 include      /etc/nginx/mime.types;
 default_type  application/octet-stream;
 charset utf-8;
 
 server_names_hash_bucket_size 128;
 client_header_buffer_size 2k;
 large_client_header_buffers 4 4k;
 #通过nginx上传文件的大小
 client_max_body_size 8m;
 
 #$remote_addr:记录ip地址;$remote_user:记录远程客户端用户名称;$request:请求的url和http协议;$status:用于记录请求状态;$body_bytes_sent:用于记录发送给客户端文件主体内容的大小;$http_referer:跳转链接;$http_x_forwarded_for:客户的真实ip地址

log_format  main  '$server_name$remote_addr$remote_user[$time_local]"$request"'
                      '$status$body_bytes_sent"$http_referer"'
                      '"$http_user_agent""$http_x_forwarded_for"';
 access_log /var/log/nginx/access.log  main;
 error_log /var/log/nginx/error.log;
 
 sendfile        on;
 tcp_nopush    on;
 #keepalive的超时时间
 keepalive_timeout  60;
 open_file_cache max=204800 inactive=20s;
 open_file_cache_min_uses 1;
 open_file_cache_valid 30s;

tcp_nodelay on;
     gzip  on;
     include /etc/nginx/conf.d/*.conf;
}

日志格式之间是用不可打印符号进行分隔的,ctrl+v && ctrl+a

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4d6d183c710d620c143dee8d5b568a2a.html