zoukankan      html  css  js  c++  java
  • Nginx配置入门

    • 为Nginx创建使用的用户 www;
    groupadd www
    useradd -g www www
    

      

    • 配置nginx.conf
    user www www;
    
    #设置值和CPU核心数一致
    worker_processes auto;
    
    #日志位置和日志级别
    error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;
    
    pid /usr/local/webserver/nginx/nginx.pid;
    #Specifies the value for maximum file descriptors that can be opened by this process.
    worker_rlimit_nofile 65535;
    
    events {
    	use epoll;
    	worker_connections 65535;
    }
    
    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';
    	#charset gb2312;
    	server_names_hash_bucket_size 128;
    	client_header_buffer_size 32k;
    	large_client_header_buffers 4 32k;
    	client_max_body_size 8m;
    	sendfile on;
    	tcp_nopush on;
    	keepalive_timeout 60;
    	tcp_nodelay on;
    	fastcgi_connect_timeout 300;
    	fastcgi_send_timeout 300;
    	fastcgi_read_timeout 300;
    	fastcgi_buffer_size 64k;
    	fastcgi_buffers 4 64k;
    	fastcgi_busy_buffers_size 128k;
    	fastcgi_temp_file_write_size 128k;
    	gzip on;
    	gzip_min_length 1k;
    	gzip_buffers 4 16k;
    	gzip_http_version 1.0;
    	gzip_comp_level 2;
    	gzip_types text/plain application/x-javascript text/css
    	application/xml;
    	gzip_vary on;
    	#limit_zone crawler $binary_remote_addr 10m;
    	
    	#下面是server虚拟主机的配置
    	server
    	{
    		#监听端口
    		listen 80;
    		
    		#域名
    		server_name localhost;
    		index index.html index.htm index.php;
    		
    		#站点目录
    		root /usr/local/webserver/nginx/html;
    		
    		location ~ .*.(php|php5)?$
    		{
    			#fastcgi_pass unix:/tmp/php-cgi.sock;
    			fastcgi_pass 127.0.0.1:9000;
    			fastcgi_index index.php;
    			include fastcgi.conf;
    		}
    		
    		location ~ .*.(gif|jpg|jpeg|png|bmp|swf|ico)$
    		{
    			expires 30d;
    			# access_log off;
    		}
    		
    		location ~ .*.(js|css)?$
    		{
    			expires 15d;
    			# access_log off;
    		}
    		access_log off;
    	}
    }
    

      

    • 常用配置
      • worker_connections设置可由⼀一个worker进程同时打开的最⼤大连接数
        events {
            worker_connections 2048;
            multi_accept on;
            use epoll;
        }
        

      • upstream负载均衡列列表
        • weigth表示权重,权重越⼤大分配⽐比例例越⼤;
        • 如下例子:
          upstream www.abc.com { 
              server 192.168.16.3:8080 weight=1; 
              server 192.168.26.3:8080 weight=2; 
              server 192.168.36.3:8080 weight=3; 
          }
          

            

      • server设置访问的负载均衡处理理的域名
        server_name代表域名, listen代表监听的端口 
              
      • location配置域名下的路径地址
        location配置域可以配置⼀一下静态⽂文件的处理,也可以配置请求的端口转发;
    • 检查nginx.conf的正确性
    nginx -t
    

      

    • nginx重新载入配置文件
    nginx -s reload
    

      

    • 重启nginx
    nginx -s reopen
    

      

    • 停止nginx
    nginx -s stop
    

      

  • 相关阅读:
    HAOI2018 奇怪的背包
    HAOI2018 苹果树
    骑士游戏
    飞飞侠
    奶牛排队
    寻找道路
    [USACO08JAN]牛大赛Cow Contest
    灾后重建
    [USACO09DEC]牛收费路径Cow Toll Paths
    萌萌哒
  • 原文地址:https://www.cnblogs.com/coder-zyc/p/12122287.html
Copyright © 2011-2022 走看看