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

  

原文地址:https://www.cnblogs.com/coder-zyc/p/12122287.html