zoukankan      html  css  js  c++  java
  • nginx 配置实例(ssl、proxy、cache、gzip、upstream等优化)

    [root@xxxxxxxxxxxxxx ~]# cat /usr/local/nginx/conf/nginx.conf
    user  nobody;
    worker_processes  4;
    worker_cpu_affinity 0001 0010 0100 1000;
    error_log  logs/error.log;
    pid        logs/nginx.pid;
    
    
    events {
        worker_connections  10240;
        accept_mutex on;
        multi_accept on;
        use epoll;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
        access_log  logs/access.log  main;
    
        sendfile        on;
        tcp_nopush     on;
    
        keepalive_timeout  30;
        keepalive_requests 50000;
    
        send_timeout 15;
    
        gzip  on;
        gzip_min_length 1024;
        gzip_buffers 16 8k;
        gzip_types text/plain application/x-javascript application/javascript application/json text/css application/xml image/jpeg image/gif image/png;
        gzip_comp_level 6;
        gzip_disable "MSIE 6.";
    
        proxy_cache_path /usr/local/nginx/nginx_cache/ levels=1:2 keys_zone=my_zone:10m inactive=300s max_size=5g;
    
        include vhost/*.conf;
    }
    upstream  yyyyyyy.com {
       server 127.0.0.1:8081  weight=1;
       server 127.0.0.1:8082  weight=1;  
    }
    server{
        listen 443 ssl;
        server_name www.yyyyyyy.com yyyyyyy.com;
        ssl_certificate /usr/local/nginx/cert/yyyyyyy.com/2286250_yyyyyyy.com.pem;
        ssl_certificate_key /usr/local/nginx/cert/yyyyyyy.com/2286250_yyyyyyy.com.key;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!eNULL;
        ssl_prefer_server_ciphers on;
    
        proxy_buffering on;
        proxy_buffer_size 4k;
        proxy_buffers 8 4k;
        proxy_busy_buffers_size 16k;
        proxy_temp_path /usr/local/nginx/proxy_temp 1 2;
        proxy_max_temp_file_size 100M;
        proxy_temp_file_write_size 16k;
        
        location /{
            root   /usr/local/android/marketone;
            index  index.html index.htm;
            error_page   500 502 503 504  /50x.html;
            proxy_cache my_zone;
            location = /50x.html {
                root   html;
            }
        }
    
            location /api/upload/ {
            proxy_pass http://127.0.0.1:8081/estrendMarket/upload/;
            proxy_set_header Host   $host;
            proxy_set_header X-Real-IP      $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
        location /api/ {
            proxy_pass http://xxxxxx.com/estrendMarket/;
            index  index.html index.htm;
            proxy_set_header Host   $host;
            proxy_set_header X-Real-IP      $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
    }
  • 相关阅读:
    新随笔(二)用户体验:用户注册表单中的“年份”设计乱象
    新随笔(一) 从用户心理体验谈慎用瀑布流设计
    产品经理,你来自江湖
    对你同样重要的非技术贴,8个方法让你成为下一个晋升对象
    非技术贴,10件事证明你跟错了人
    Android开发工程师,前行路上的14项技能
    SVN报错:Error Updating changes:svn:E155037的解决方案同样适用于svn clean up失败解决方案
    方法命名问题
    controller 获取data: JSON.stringify(param)
    毕业设计----maven使用ueditor编辑器
  • 原文地址:https://www.cnblogs.com/yyxianren/p/11320422.html
Copyright © 2011-2022 走看看