Nginx
1.nginx可以提供的服务:
(1)web服务 (2)负载均衡(反向代理) (3)web cache(web缓存)
2.nginx应用场合
(1)静态服务器。用来存放我们的静态资源,如图片、静态页面、js、css等。
(2)反向代理,负载均衡。日pv2000W以下,都可以直接用nginx做代理。
(3)缓存服务。
3.nginx有点
(1)比其他服务器响应更快。
(2)高扩展,nginx的设计极具扩展性,他是由多个功能不同且耦合性极低的模块组成。
(3)单机支持并发极高,理论上支持10万的并发连接,nginx支持的并发连接和内存相关,超过10万也是可以的。
(4)低内存消耗,10000个非活跃的http keep-alive链接在nginx中仅仅消耗2.5M的内存。
(5)支持热部署,如不用停止服务就能重新加载配置文件。
(6)极具自由的BSD许可协议。我们不仅可以直接阅读nginx的源代码、还能用来修改升级。
4.配置nginx反向代理
location ^~ /api/ {
proxy_pass http://127.0.0.1:8080/;
}
为了区分前端页面和api接口,将所有访问后端api的url统一加上前缀 /api
以 /api为前缀的uri全部反向代理到真正的后端服务
5.为后端工程做负载均衡
有时候,后端工程压力太大,可能需要将后端工程部署在多台服务器上,此时就需要使用负载均衡了。
操作:
运行nginx start nginx
停止nginx nginx -s stop 快速关闭nginx ,可能不保存相关信息,并迅速终止web服务。
nginx -s quit 平稳关闭nginx, 保存相关信息,有安排的结束web服务
重启nginx nginx -s reload 改变了nginx相关配置,需要重新加载配置而重载;
重新打开日志文件 nginx -s reopen 重新打开日志文件
参考: https://ydlclass.com/doc21xnv/java/fourth/1%E3%80%81nginx%E5%85%A5%E9%97%A8/