Nginx 是一个 C语言 开发的,高性能的 web 服务器和反向代理服务器,也可以作为邮件代理服务器
占有内存少,并发处理能力强,官方测试可以支撑5万并发请求
免费开源,收费的商业版,提供了性能优化,宕机等紧急问题处理等技术支持和服务
反向代理 代理内网的服务器接收外网的请求,对外公开的是 nginx 的 ip 和 port, 外部请求并不知道内网服务器的 ip 和 port
正向代理 代理用户请求访问外部资源,用户请求知道被代理的域名
nginx 应用场景
虚拟主机 负载均衡 静态网站 静态代理 动静分离
目录
nginx
-conf
//# nginx 配置文件
--nginx.conf
-html
//# nginx 欢迎页面
--index.html
-logs
-sbin
//# nginx 启动程序
--nginx
启动
//# -c 指配置文件
//# cd sbin
./nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
查看
ps -ef | grep nginx
//# master process
//# worker process
master 读配置文件,管理 worker 进程
worker 对请求实际处理
关闭
//# 查 nginx 进程号
ps -ef | grep nginx
//# -QUIT 处理完正在处理的请求,再关闭
//# -TERM 快速关闭
kill -QUIT 主进程 pid
kill -TERM 主进程 pid
重启
./nginx -s reload
检查 nginx 配置文件有没有语法错误,能否正常工作
./nginx -c /usr/local/nginx/conf/nginx.conf -t
查看 nginx 版本
-v 查看 nginx 版本
-V 查看 nginx 版本,编译器版本,配置参数
./nginx -V
----------------------------------------
nginx.conf
----------------------------------------
有3部分组成,基本配置,events 配置,http 配置
---------------------