Nginx Basic Learn
Nginx简介 - 【反向代理】和【负载均衡】
Nginx是一个异步框架的Web服务器,可以用作反向代理、负载平衡器和HTTP缓存。
Nginx特点
- 更快:单次请求会得到更快的响应,在高并发环境下,Nginx比其他Web服务器有更快的响应;
- 高扩展性:Nginx基于模块化设计,由多个耦合度极低的模块组成。
- 高可靠性:Nginx的可靠性来自于其核心框架代码的优秀设计,官方提供常用模块非常稳定,
每个worker进程相对独立,master进程在一个worker进程出错的时候可以快速拉起新的worker子进程提供服务; - 低内存消耗:一般情况下,10000个非活跃的HTTP Keep-Alive连接在Nginx中仅仅消耗2.5MB的内存。(单机支持10万以上的并发连接)
理论上,Nginx支持的并发连接上线取决于内存,远远不止10w。
- 热部署:
- master进程与worker进程的分离设计,使得Nginx能够提供热部署功能,即7*24不间断服务。
Nginx常用命令
# 启动Nginx
sudo nginx 或 sudo brew services start nginx
# 停止Nginx
sudo nginx -s stop 或 sudo brew services stop nginx
# 热重启Nginx
sudo nginx -s reload
# 强制停止Nginx
sudo pkill -9 nginx
修改配置
常用到的几个文件路径:
- /usr/local/etc/nginx/nginx.conf (nginx配置文件路径)
- /usr/local/var/www (nginx服务器默认的根目录)
- /usr/local/Cellar/nginx/1.17.9 (nginx的安装路径)
- /usr/local/var/log/nginx/error.log (nginx默认的日志路径)
nginx配置文件简介
# 首尾配置暂时忽略
server {
# 当nginx接收到请求后,会匹配配置中对应的service模块
# 匹配方法就是将请求携带的host和port去和配置中的server_name和listen相互匹配'
listen 8080;
server_name localhost; # 定义当前虚拟主机请求的主机名
location / {
root html; # Nginx默认值
# 设置Nginx服务器返回的文档名
index index.html index.html; # 先找到根目录下的index.html,如果没有找到index.html
}
}
// ★ 每个【每个server{}都是一个虚拟主机(站点)】
学而不思则罔,思而不学则殆!

浙公网安备 33010602011771号