• Nginx 配置文件重写


    nginx主配置文件
    1、清空过Nginx配置文件,修改: vim /usr/local/nginx/conf/nginx.conf
    # 以那个账户,账户组来运行nginx
    user nobody nobody;
    # 工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。
    worker_processes 2;
    # 错误日志存放路径
    error_log /usr/local/nginx/logs/nginx_errer.log crit;
    # PID存放路径
    pid /usr/local/nginx/logs/nginx.pid;
    # 指定进程可以打开的最大描述符:数目。
    worker_rlimit_nofile 51200;
    
    events
    {
       # 使用epoll的I/O 模型 ,可或者选择pool,select
       use epoll;
       # 每个工作进程的最大连接数量
       worker_connections 6000;
    }
    
    # 设定http服务器,利用它的反向代理功能提供负载均衡支持
    http
    {
       # 设定mime类型,类型由mime.type文件定义
       include mime.types;
       default_type application/octet-stream;
       # 保存服务器名字的hash表是由指令hash_max_size和bucket_size所控制的。
       server_names_hash_bucket_size 3526;
       server_names_hash_max_size 4096;
       log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
       '$host "$request_uri" $status'
       '"$http_referer" "$http_user_agent"';
       # 指定是否调用sendfile 函数(zero copy 方式)输出文件,普通应用,必须设为on
       sendfile on;
      # 此选项允许或禁止使用socke的TCP_CORK的选项,此选项仅在使用sendfile的时候使用
       tcp_nopush on;
       # keepalive超时时间
       keepalive_timeout 30;
       client_header_timeout 3m;
       client_body_timeout 3m;
       send_timeout 3m;
       connection_pool_size 256;
       # 客户端请求头部的缓冲区大小
       client_header_buffer_size 1k;
       # 客户请求头缓冲大小
       large_client_header_buffers 8 4k;
       request_pool_size 4k;
       output_buffers 4 32k;
       postpone_output 1460;
       # 设定通过nginx上传文件的大小
       client_max_body_size 10m;
       # 把它设为较大数值,例256k,无论任意浏览器,提交小于256k图片都正常。
       client_body_buffer_size 256;
       client_body_temp_path /usr/local/nginx/client_body_temp;
       # proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
       proxy_temp_path /usr/local/nginx/proxy_temp;
       fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
       fastcgi_intercept_errors on;
       tcp_nodelay on;
       gzip on;
       gzip_min_length 1k;
       gzip_buffers 4 8k;
       gzip_comp_level 5;
       gzip_http_version 1.1;
       gzip_types text/plain application/x-javascript test/css text/htm application/xml;
    
    # 虚拟主机配置文件
    server
    
    {
       # 监听端口 设置为默认虚拟主机
       listen 80 default;
       # 域名
       server_name localhost;
       # 网页索引类型
       index index.html index.htm index.php;
       # 网站url
       root /usr/local/url;
       # 为了安全起见第一个虚拟主机设置禁止访问
       deny all;
    
      # 添加允许php访问
       location ~ .php$ {
           include fastcgi_params;
           # 通信方式,使用socket
           # fastcgi_pass 127.0.0.1:9000; TCP/IP通信方式
           fastcgi_pass unix:/tmp/php-fcgi.sock;
           # 网页索引类型
           fastcgi_index index.php;
           # 网站根目录URL 
           fastcgi_param SCRIPT_FILENAME /usr/local/url$fastcgi_script_name;
       }
    }
    # 虚拟主机目录
    # include vhosts/*.conf;
    }
    主配置文件
    2、测试配置文件:/usr/local/nginx/sbin/nginx -t
    3、重新加载nginx配置文件:/usr/local/nginx/sbin/nginx -s reload
     
    注:tcp/ip:127.0.0.1:9000 更加稳定 。
    注:socket:unix:/tmp/php-fcgi.sock 并发更高/稳定行没有tcp高。
     
     
     
  • 相关阅读:
    java实现第八届蓝桥杯生命游戏
    java实现第八届蓝桥杯生命游戏
    进程&线程(&java.lang.Thread)详解
    IDEA入门(1)--lombok和Junit generator2插件的运用
    Ecplise中Junit4单元测试的基本用法
    Java 并发工具箱之concurrent包
    JDK 8 中包列表及介绍
    java中URLEncode和URLDecode
    Mybatis中输出映射resultType与resultMap的区别
    ANSI编码方式转化为UTF-8方式
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/8393592.html
Copyright © 2020-2023  润新知