运维技术分享平台

 找回密码
 立即注册
首页
查看: 2667|回复: 0

nginx生产环境配置

[复制链接]

297

主题

306

帖子

1788

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1788
发表于 2020-7-30 11:19:32 | 显示全部楼层 |阅读模式
本帖最后由 zhangkai 于 2022-9-7 09:45 编辑

user nginx nginx;
worker_processes  8;
worker_rlimit_nofile 65535;

error_log /var/log/nginx/error.log error;

pid        logs/nginx.pid;


events {
        use epoll;
    worker_connections  65535;
          multi_accept on;
}


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  /var/log/nginx/access.log  main;           

     log_format  main  '$remote_addr|$time_local|$request|$status|$body_bytes_sent|$bytes_sent|$http_referer|$http_user_agent|$request_time|$upstream_addr|$upstream_response_time|$upstream_status';

    server_tokens off;
    sendfile        on;
    tcp_nopush on;
    tcp_nodelay on;

    keepalive_requests 8192;
    keepalive_timeout 300s 300s;
    send_timeout 70s;

    gzip on;
    gzip_disable "msie6";
    gzip_proxied any;
    gzip_min_length 1k;
    gzip_comp_level 6;
    gzip_types  text/plain text/css text/xml text/javascript  application/json application/x-javascript application/xml application/xml+rss;
    gzip_vary on;

    upstream webgis.aidriving.com {
            #server 172.1822.197.89:8601 weight=1 max_fails=3 down;
            
           server 172.1228.197.93:9093 weight=2 max_fails=2 fail_timeout=2s;
           server 172.1228.197.84:8080 weight=1 max_fails=2 fail_timeout=2s;
            keepalive 768;
    }

    upstream deviceLogError {
            server 172.18.197.90:19221;
    }

    #配置代理参数
    #proxy_redirect off;
    #proxy_set_header Host $host;
    #proxy_set_header X-Real-IP $remote_addr;
    #proxy_set_header X-Forwarded-For $http_x_forwarded_for;
        
    client_max_body_size 20m;
    client_body_buffer_size 10m;
    proxy_connect_timeout 60;
    proxy_send_timeout 600;
    proxy_read_timeout 600;

    #新增
    proxy_buffer_size 64k;
    proxy_buffers   4 32k;
    proxy_busy_buffers_size 64k;        

    #防止非法域名跳转到后台


     #server{
        #listen 80 default_server;
        #server_name _ ;
        #location / {
                #return 404;
        #}        
        #error_page  404 403 400        /connection.html;
        #error_page   500 502 503 504  /connection.html;
        #location = /connection.html {
            #root   html;
        #}

        #}


    server {
        listen       80;
        server_name  webgis.aidriving.com iov.sccs-info.com zm-tech-wxjs.3322.org adas.gpscx.com aimonitoring.rybsj.cn 39.108.81.202;
            charset UTF-8;

        access_log  logs/host.access.log  main;
               
        location / {
            #ndex  index.jsp;
            proxy_pass http://xxxx;
            #proxy_http_version 1.1;
            #proxy_set_header Connection "";
            #add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
            #add_header Access-Control-Allow-Origin *;
            #add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
            #add_header Access-Control-Allow-Credentials true;
        }

            location ~ .*\.(css|js|png|bmp|gif|mp3|wma|mp4|swf)$ {
                        root html;
                        if (-f $request_filename){
                                expires 1d;
                            break;
                        }
            }
        #设备写日志

        location ~* /deviceLogError/
        {
                proxy_pass http://deviceLogError;
        }

        #后台防止爬虫
   location ~* /proxy/
        {
                proxy_pass http://120.78.185.165:8080;
        }


       #        if ($http_user_agent ~* "Robot|bingbot|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|YisouSpider|MSNBot|ia_archiver|Tomato Bot|MJ12bot|DotBot|JikeSpider|YandexBot|AhrefsBot|Wget|SafeDNSBot|SemrushBot") {
       # return 404;
       #        }

        #屏蔽特定的方法,除了get,post,head之外

        #if ($request_method !~ ^(GET|POST|HEAD)$ ) {  
          #          return 405;  
        #}         
        
          location ^~ /openApi {
                proxy_pass http://172.18.5.108:8080;
        }
         location ^~/appImage
        expires      30d;
         }


        #禁止非法访问脚本

        location ~* \.(sh|php|php5|bat|bash|conf|cnf|bak|save|sql|mdb|svn|git|old)$ {
                        return 404;
                }

        #屏蔽几个目录和字段        
        
        location ~* /(tmp|manager)/
        {
                deny all;
        }        

        error_page  404              /error.html;
        error_page   500 502 503 504  /error.html;
        location = /error.html {
            root   html;
        }

    }
include /data/nginx/conf/conf.d/*.conf;
cat
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

首页

手机版|关于自己|运维技术分享平台

GMT+8, 2024-12-22 09:51 , Processed in 0.076314 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表