linux学习-nginix生产配置示例
  fsRA5BavLkMu 2023年11月02日 62 0
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" | "$time_local"| "$request" |'
    #                 '"$status" | "$body_bytes_sent" | "$bytes_sent" |"$http_referer" |'
    #                 '"$http_user_agent"|"$request_time"|"$upstream_addr"|"$upstream_response_time"|"$upstream_status"';    

     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.18.197.89:8601 weight=1 max_fails=3 down;
	    
	   server 172.18.197.93:9093 weight=2 max_fails=2 fail_timeout=2s;
	   server 172.18.197.84:8080 weight=1 max_fails=2 fail_timeout=2s;
            keepalive 768;
    }

    upstream deviceLogError {
            server 172.18.197.90:19891;
    }

    #配置代理参数
    #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://webgis.aidriving.com;
            #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
              {   proxy_pass http://zhongtianxun.oss-cn-shenzhen.aliyuncs.com;

        expires      30d;
         }
        
        
    location ^~/device
              {   proxy_pass http://zhongtianxun.oss-cn-shenzhen.aliyuncs.com;

        expires      30d;
         }
location ^~/smallProgram
              {   proxy_pass http://zhongtianxun.oss-cn-shenzhen.aliyuncs.com;

        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
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  jnZtF7Co41Wg   2023年12月11日   27   0   0 nginx客户端服务端
  stLBpDewCLT1   2023年12月08日   27   0   0 nginx
  YKMEHzdP8aoh   2023年12月11日   57   0   0 DNSidePod
  jnZtF7Co41Wg   2023年12月10日   20   0   0 nginx客户端服务端NFS
  eHipUjOuzYYH   2023年12月06日   25   0   0 nginxHTTP
  eHipUjOuzYYH   2023年12月06日   22   0   0 nginx加载IPV6