Nginx 究竟是什么?nginx
Nginx是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特色是占有内存少,并发能⼒强web
Nginx ⼜能作什么事情(应⽤场景)浏览器
Nginx 特色tomcat
Nginx主要命令bash
Nginx 核心配置文件conf/nginx.conf包含三块内容:全局块、events块、http块。服务器
全局块网络
从配置⽂件开始到events块之间的内容,此处的配置影响nginx服务器总体的运⾏,⽐如worker进程的数量、错误⽇志的位置等 并发
events块负载均衡
events块主要影响nginx服务器与⽤户的⽹络链接,⽐如worker_connections 1024,标识每一个workderprocess⽀持的最⼤链接数为1024 socket
http块 http块是配置最频繁的部分,虚拟主机的配置,监听端⼝的配置,请求转发、反向代理、负载均衡等 ⚠️http下可配置多个server
部署tomcat 8080
修改nginx配置
nginx -s relod (重启,配置生效)
注意 location 语法,nginx中server/location == tomcat中的Host/Context
location [=|~|~*|^~] /uri/ { … }
复制代码
在nginx配置⽂件中,location主要有这⼏种形式:
优先级 :asc
upstream lagouServer{
server 111.229.248.243:8080;
server 111.229.248.243:8082;
}
location /abc {
proxy_pass http://lagouServer/;
}
复制代码
upstream lagouServer{
server 111.229.248.243:8080 weight=1;
server 111.229.248.243:8082 weight=2;
}
复制代码
upstream lagouServer{
ip_hash;
server 111.229.248.243:8080;
server 111.229.248.243:8082;
}
复制代码
以daemon多进程⽅式在后台运⾏,有⼀个Master进程和多个Worker进程
举例以 ./nginx -s reload 来讲明nginx信号处理这部分
worker进程处理请求
nginx多进程模型好处
《lagouedu》nginx总结