Nginx的核⼼配置⽂件conf/nginx.conf包含三块内容:全局块、events块、http块
-
全局块
从配置⽂件开始到events块之间的内容,此处的配置影响nginx服务器整体的运⾏,⽐如worker进
程的数量、错误⽇志的位置等
worker_processes 1; 代表work进程数量,通常设置为和cpu数量相等。
error_log 全局错误日志。
pid 文件位置。
-
events块
events块主要影响nginx服务器与⽤户的⽹络连接,⽐如worker_connections 1024,标识每个
workderprocess⽀持的最⼤连接数为1024
-
http块
http块是配置最频繁的部分,虚拟主机的配置,监听端⼝的配置,请求转发、反向代理、负载均衡等
Nginx应⽤场景之反向代理
需求:
需求一
-
部署tomcat,保持默认监听8080端⼝
-
修改nginx配置,并重新加载(如果不重新加载,配置不会生效!!!!)
-
重新加载nginx配置
./nginx -s reload
测试,访问http://192.168.240.120:9003,返回tomcat的⻚⾯
需求二
-
再部署⼀台tomcat,保持默认监听8081端⼝
-
修改nginx配置,并重新加载
-
这⾥主要就是多location的使⽤,这⾥的nginx中server/location就好⽐tomcat中的
Host/Context
location 语法如下:
location [=|~|~*|^~] /uri/ { … }
在nginx配置⽂件中,location主要有这⼏种形式:
1)正则匹配 location ~ /hejunjian { }
2)不区分⼤⼩写的正则匹配 location ~* /hejunjian { }
3)匹配路径的前缀 location ^~ /hejunjian { }
4)精确匹配 location = /hejunjian { }
5)普通路径前缀匹配 location /hejunjian { }
优先级
4 > 3 > 2 > 1 > 5