Nginx配置记录

server {
  listen 30004;                #监听端口
  server_name www.hello.com;   #监听地址
  	#负载集群
		upstream tomcatserver1 {  
    		server 192.168.72.49:8080 weight=3;  #权重为3,被分配更多的请求
    		server 192.168.72.49:8081;  
    	}
    	# 精确匹配,location规则较多时,可减少匹配次数,加速首页的访问速度
    	location = /{
			proxy_pass http://127.0.0.1:8080;
		}
        location /{
               	#proxy_pass http://127.0.0.1:8080; # 普通反向代理
                proxy_pass   http://tomcatserver1;# 服务集群代理,负载均衡
        		index  index.html index.htm;  
               	proxy_hide_header server; #隐藏respons heder中 服务器类型
               	proxy_pass_header aaa;
               	proxy_ignore_headers X-Accel-Limit-Rate;
               	proxy_http_version 1.1;
               	proxy_set_header Connection "";
               	proxy_method POST;
        }
        # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
        # Fastcgi服务器和程序(PHP,Python)沟通的协议.
        location ~ .*\.php$ {
	        # 设置监听端口,php-fastcgi默认监听本机9000端口
	        fastcgi_pass   127.0.0.1:9000;
	        # 设置nginx的默认首页文件(上面已经设置过了,可以删除)
	        fastcgi_index  index.php;
	        # 设置脚本文件请求的路径
	        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	        # 引入fastcgi的配置文件
	        include        fastcgi_params;
        }
        #拦截静态资源,按文件后缀
      	location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|js|css)$ {
        	root /Users/dalaoyang/Downloads/static;
       	}
       	# 拦截静态资源,按目录
       	location ^~/static/{
			root /Users/dalaoyang/Downloads/static;
		}
}

关于nginx配置的一些规则

  • = 精确匹配
  • ~ 表示区分大小写的正则匹配
  • ~* 表示不区分大小写的正则匹配
  • ^~ 表示以正则为开头的匹配
  • !~ 区分大小写不匹配的正则
  • !~* 不区分大小写不匹配的正则
  • / 通配符

Nginx配置记录_第1张图片
Nginx配置记录_第2张图片

你可能感兴趣的:(软件工具,nginx)