nginx stream 부하 neo4j 무 작위 데이터 획득 방지

7338 단어 nginx
  • nginx 컴 파일 시 휴대 -- with - stream 인자
  • ./configure --prefix=/home/nginx –conf-path=/home/nginx/nginx.conf –user=nginx --group=nginx –with-http_stub_status_module –with-http_gzip_static_module –with-http_realip_module –with-http_ssl_module –with-luajit --with-http_v2_module –with-http_drizzle_module –with-stream
  • nginx 설정
  • #   work   ,     CPU     
    #     ,        
    # worker_processes auto;
    worker_processes  1;
    #       
    error_log  logs/error.log;
    #     ,         pid
    pid        logs/nginx.pid;
    #   work      ,          (           worker_processes * worker_connections)	
    events {
        worker_connections  1024;
    }
    	
    http {
    	#     
    	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  /home/admin/mw/nginx/logs/access.log  main;
    
    	# nginx            :    mime   
        include       mime.types;
    	#         
        default_type  application/octet-stream;
    
    	#           
        sendfile        on;
    	#       
        keepalive_timeout  65;
    	
    	#        begin
        sendfile            on;
        tcp_nopush          on;
        tcp_nodelay         on;
    	gzip on;
        gzip_min_length  5k;
        gzip_buffers     4 16k;
        gzip_comp_level 3;
        gzip_types       text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
        gzip_vary on;
    	#        end
    
    	#               ,     
    	#  :
    	# 
    	
    	#             begin
        upstream  testLoadBalancing {
    	  #           ip port
          server   192.168.25.11:8080;
          #server   192.168.25.12:8080;
          #server   192.168.25.13:8080;
        }
    	#             end
    
    
    	#   server               
        server {
    		#       (        )
            listen       80;
    		#               IP
            server_name  localhost;
    		#     ( /         )
            location / {
    			#     ,   nginx     (          )
                root   html;
    			#        ,       
                index  index.html index.htm;
            }
    
    		#     http     50x.html  
            error_page   500 502 503 504  /50x.html;
    		#    =      ,    /    
            location = /50x.html {
    			#            html   (    ,  nginx)
                root   html;
            } 
    
    		#     ,          begin
    		#              ,  mappingURI(     URI)   ,
    		#    proxy_pass    ,    testLoadBalancing            
    		location ^~ /mappingURI/ {
    			#         http://192.168.25.11:8080/mappingURI/  mappingURI   URI   
                proxy_pass http://testLoadBalancing/mappingURI/;
            }
    		#     ,          begin
        }
    }
    
    #     http  
    # neo4j  
    stream {
        upstream neo4j_7687 {
        	#   ip     ,   neo4j id   ,            
        	hash X-Forwarded-For;
        	#hash X-Real-Ip;
        	#       hostname
            server 192.168.1.102:7687;
            server 192.168.1.103:7687;
        }
        server {
            listen 7687;
            proxy_responses 1;
            proxy_connect_timeout 20s;
            proxy_bind $server_addr:$remote_port;
            proxy_pass neo4j_7687;
        }
    }
    

    좋은 웹페이지 즐겨찾기