zoukankan      html  css  js  c++  java
  • 配置nginx 高并发 php

    user www www; // nginx在运行时使用哪个账号的权限,每一个服务都以一个普通的账号的权限来运行,不要以root来运行

    worker_processes 2; // 开启进程数,CPU核数的1~2倍

    error_log /data0/logs/nginx_error.log crit;
    pid /usr/local/nginx/nginx.pid;

    #Specifies the value for maximum file descriptors that can be opened by this process.
    worker_rlimit_nofile 65535;

    events
    {
    use epoll;
    worker_connections 65535; // 每一个子进程最大的连接数,受到linux系统的限制,默认情况linux限制每一个进程只能最大打开1024个文件(在LINUX下所有的东西都是一个文件),可以通过这个命令来设置:ulimit -SHn 65535
    }

    http
    {
    include mime.types;
    default_type application/octet-stream;

    #charset gb2312;

    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 8m;

    sendfile on;
    tcp_nopush on;

    keepalive_timeout 60;

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;

    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    #limit_zone crawler $binary_remote_addr 10m;

    # 一个server就是一个虚拟网站
    server
    {
    listen 80;
    #server_name blog.sunny.com;
    index index.html index.htm index.php;
    # 网站目录
    root /data0/www;
    # 定义如何处理PHP文件-只有加上这段才能处理PHP文件
    # 如果请求的是一个PHP文件,就把这个文件发给本地的9000端口来处理这个文件,处理完之后把结果反回给NGINX,再返回级客户端
    location ~ .*.(php|php5)?$
    {
    fastcgi_pass 127.0.0.1:9000; // fastcgi(管理PHP),
    fastcgi_index index.php;
    include fcgi.conf;
    }
    # 以下两段是让客户端的浏览器缓存图片的JS文件
    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
    {
    expires 30d;
    }

    location ~ .*.(js|css)?$
    {
    expires 1h;
    }

    # 日志的格式:定义了一个叫做acesss的日志格式
    log_format access '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" $http_x_forwarded_for';
    # 日志保存的目录
    access_log /data0/logs/access.log access;
    }
    }

  • 相关阅读:
    POJ 3254 Corn Fields
    【Android】手机号码获取问题
    iOS自动自动隐藏软键盘
    cocos2d-x教程1 hello world
    ORA-02396: exceeded maximum idle time, please connect again的原因
    [置顶] WebService调用工具(AXIS2)
    经典union的使用
    Android Developers:按需求加载视图
    android手机关于google play商店闪退的解决办法
    [置顶] 两主机搭建MySQL主从复制后,show slave status显示:Last_IO_Error: error connecting to master ……
  • 原文地址:https://www.cnblogs.com/etata/p/4954406.html
Copyright © 2011-2022 走看看