nginx是什么?
轻量级,开源免费的web服务器软件,服务器安装nginx,服务器则成为web服务器
nginx的稳定版版本号: 偶数版本
nginx的相关目录:
/etc/nginx/nginx.conf nginx的主配置文件
/etc/nginx/nginx.conf.d/*.conf nginx的自配置文件
/var/log/nginx nginx的日志文件存放位置,包含错误日志和访问日志
/usr/share/nginx/html nginx的默认发布目录
发布目录,可以是默认自带的,也可以进行自定义
nginx的作用:
发布web界面
前端web界面的源码一般要进行构建(使用node.js),然后将构建完毕后的dist源码发布到nginx的默认发布目录才可以进行正常使用
反向代理
将各种web页面或者各种软件进行代理,隐藏后端项目的相关网络信息
负载均衡
将同一个web页面进行多机器部署,然后使用nginx进行反向代理和负载均衡,提高整体性能,防止单节点压力过大的问题
nginx常用模块:
ngx_http_proxy_module模块
作用:反向代理模块,将客户端请求转发到后端服务器,支持HTTP,HTTPS协议,可配置代理缓存
ngx_http_rewrite_module模块
作用:URL重写模块,根据规则对请求进行重写支持正则表达式,实现URL伪静态化
ngx_http_gzip_module模块
作用:压缩模块,对HTTP相应数据进行压缩,减少数据传输,提高访问速度
ngx_http_upstream_module模块
作用:负载均衡模块,配置后端服务器列表和代理策略,支持轮询,IP哈希等算法
ngx_http_fastcgi_module模块
作用:配置FastCGI模块,与FastCGI应用程序通信,支持PHP等动态语言
ngx_http_static_module模块
作用:静态文件处理模块,处理静态文件请求,如HTML,CSS,JS,图片等